How to Buy From Us fallback content
HomeHow to buy from us Konica Minolta Business Solutions (UK) Limited If you’d like to order from us direct, simply get in touch: Email: info@konicaminolta.co.uk Direct Line: 0800 833 864 Online form: Contact Us If you’d like to find a local Partner, simply use the interactive map below. Partner in your area Use my location Location Area search 10 20 50 100 250 Unlimited Filter All categories Business Solutions Healthcare Measuring Instruments My location Healthcare Business Solutions Measuring Instruments Show more partner Details ... Call Route Details ... Call Route var linkDefault = document.createElement('link'); linkDefault.type = 'text/css'; linkDefault.rel = 'stylesheet'; linkDefault.href = '/CMSPages/GetResource.ashx?stylesheetfile=/App_Themes/DealerLocator/default.css'; document.head.appendChild(linkDefault); var linkMap = document.createElement('link'); linkMap.type = 'text/css'; linkMap.rel = 'stylesheet'; linkMap.href = '/CMSPages/GetResource.ashx?stylesheetfile=/App_Themes/DealerLocator/simple_map.css'; document.head.appendChild(linkMap); /* default styling */ .js-open-button { background-color: #CEA100; color: white; padding: 24px 30px; border: none; cursor: pointer; opacity: 0.8; position: fixed; bottom: 0px; right: 0px; display: inline-block; min-width: 200px; } .form-popup { display: none; position: fixed; bottom: 0; right: 0px; border: 3px solid #f1f1f1; z-index: 999; background-color: white; padding: 5px; } .form-container { max-width: 300px; padding: 10px; background-color: white; } .form-container input[type="text"], .form-container input[type="password"] { width: 100%; padding: 15px; margin: 5px 0 22px 0; border: none; background: #f1f1f1; } .form-container select { width: 100%; padding: 15px; margin: 5px 0 22px 0; border: none; background: #f1f1f1; } .form-container #checkboxWrapper { width: 100%; padding: 15px; margin: 5px 0 22px 0; border: none; background: #f1f1f1; display: flex; justify-content: flex-start; align-items: flex-start; } .form-container input[type="checkbox"] { margin-top: 5px; } .form-container #checkboxWrapper label { margin-left: 10px; line-height: normal; } .form-container input[type="text"]:focus, .form-container input[type="password"]:focus { background-color: #ddd; outline: none; } .form-container .btn { background-color: #CEA100; color: white; padding: 16px 20px; border: none; cursor: pointer; width: 100%; margin-bottom: 10px; opacity: 0.8; } .form-container .cancel { background-color: #555; } .form-container .btn:hover, .js-open-button:hover { opacity: 1; } /* add custom styling here */ .form-container input { display: block; } .js-open-button { z-index: 999; color: white !important; } #introTextElem { max-width: 300px; font-size: 13px; padding: 10px; margin-bottom: 10px; } #serviceTextElem { font-size: 13px; } #km-contact-form-wrapper { overflow-y: auto; max-height: calc(100vh - 80px); /* firefox ?? */ scrollbar-color: #888 #f1f1f1; scrollbar-width: thin; } /* Scrollbar chrome */ #km-contact-form-wrapper::-webkit-scrollbar { width: 10px; } /* Track */ #km-contact-form-wrapper::-webkit-scrollbar-track { background: #f1f1f1; } /* Handle */ #km-contact-form-wrapper::-webkit-scrollbar-thumb { background: #888; border-radius: 20px; } /* Handle on hover */ #km-contact-form-wrapper::-webkit-scrollbar-thumb:hover { background: #555; } Contact us //dynamically build a form function buildForm(container) { // add the header text (KON-5291) var introText = document.createElement("p"); introText.id = "introTextElem"; introText.innerHTML = "Please complete the form below to reach to one of our Sales representative. To contact our customer service please click
here. Please note we only serve UK based customers."; container.appendChild(introText); //create form and put it into a container var form = document.createElement("form"); form.id = form.name = "km-contact-form"; form.classList.add("form-container"); form.action = "javascript:void(0);"; form.onsubmit = "return validateForm();"; container.appendChild(form); //label name var lbl = document.createElement("label"); lbl.setAttribute("for", "name"); lbl.innerHTML = "Name *"; form.appendChild(lbl); //input name var input = document.createElement("input"); input.type = "text"; input.placeholder = "Name"; input.name = input.id = "name"; input.maxLength = 200; input.title = "Please enter your name"; input.required = true; form.appendChild(input); //label email lbl = document.createElement("label"); lbl.setAttribute("for", "email"); lbl.innerHTML = "Email *"; form.appendChild(lbl); //input email input = document.createElement("input"); input.type = "text"; input.placeholder = "Email"; input.name = input.id = "email"; input.maxLength = 200; input.title = "Please enter your email address"; input.required = true; form.appendChild(input); //label phone lbl = document.createElement("label"); lbl.setAttribute("for", "phone"); lbl.innerHTML = "Phone number *"; form.appendChild(lbl); //input phone input = document.createElement("input"); input.type = "text"; input.placeholder = "Phone number"; input.name = input.id = "phone"; input.maxLength = 200; input.title = "Please enter your phone number"; input.required = true; form.appendChild(input); //label topic lbl = document.createElement("label"); lbl.setAttribute("for", "topic"); lbl.innerHTML = "Topic *"; form.appendChild(lbl); //select topic var sel = document.createElement("select"); sel.name = sel.id = "topic"; sel.required = true; form.appendChild(sel); //options var opt = document.createElement("option"); opt.value = ""; opt.disabled = opt.selected = "null"; opt.innerHTML = "Topic"; sel.appendChild(opt); //first element is fixed, used for contacting support. second one gets shown if (document.getElementById("hdnChatTopics")) { //var topics = JSON.parse(document.getElementById("hdnChatTopics").value); var tmpElement = document.createElement("textarea"); tmpElement.textContent = document.getElementById("hdnChatTopics").value; var topics = JSON.parse(tmpElement.innerHTML); //add topics to option topics.forEach(function (el) { opt = document.createElement("option"); opt.value = el.value; opt.innerHTML = el.displayText; opt.dataset.chatEnabled = el.chatEnabled; opt.dataset.isDirectLink = el.isDirectLink; sel.appendChild(opt); }); } else { //console.log("E: chat topics failsafe"); //failsafe, go the old, default route [ ["Application Support", "Application Support"], ["Office Products Support", "Office Products Support"], ["Production Printing Products Support", "Production Printing Products Support"], ["Industrial Printing Products Support", "Industrial Printing Products Support"] ].forEach(function (el) { opt = document.createElement("option"); opt.value = el[0]; opt.innerHTML = el[1]; sel.appendChild(opt); }); } var checkboxElem = document.createElement("div"); checkboxElem.id = "checkboxWrapper"; checkboxElem.classList.add("hidden"); form.appendChild(checkboxElem); var consentCheckbox = document.createElement("input"); consentCheckbox.id = "consent"; consentCheckbox.type = "checkbox" consentCheckbox.value = true; checkboxElem.appendChild(consentCheckbox); lbl = document.createElement("label"); lbl.setAttribute("for", "consent"); lbl.innerHTML = "I agree to have my personal data processed for this chat. Check our
privacy policy. *"; checkboxElem.appendChild(lbl); //alternate submit label, depending on chat operator availability var btn = document.createElement("button"); btn.type = "button"; btn.id = "startLiveChat" btn.setAttribute("class", "btn"); btn.setAttribute("onclick", "validateForm()"); //wtf? no shortcutting in JS :( if (typeof (ISLProntoInfo) !== "undefined" && ISLProntoInfo.supporters > 0) { btn.innerHTML = "Chat with us"; } else { btn.innerHTML = "Submit"; } form.appendChild(btn); //Close btn = document.createElement("button"); btn.type = "button"; btn.setAttribute("class", "btn cancel"); btn.setAttribute("onclick", "kmHideContactForm()"); btn.innerHTML = "Close"; //console.log("about to add submit to: ", form); var newNode = form.appendChild(btn); //console.log("adding result: ", newNode); sel.addEventListener("change", function () { // get selected option const chatEnabled = this.selectedOptions[0].dataset.chatEnabled; const isDirectLink = this.selectedOptions[0].dataset.isDirectLink; if (chatEnabled == "True") { // show consent checkbox checkboxElem.classList.remove("hidden"); btn.classList.remove("hidden"); btn.innerHTML = "Chat with us"; introText.classList.remove("hidden"); var contactForm = document.querySelector("#km-contact-form"); if (contactForm) { var contactFormInputs = contactForm.querySelectorAll("input, label"); if (contactFormInputs) { contactFormInputs.forEach(function (element) { element.classList.remove("hidden"); }) } } var documentP = document.getElementById("serviceTextElem"); if (documentP) { documentP.classList.add("hidden"); } } else { // hide consent checkbox // document.getElementById("checkboxWrapper").classList.add("hidden"); if (isDirectLink) { // hide button for submit btn.classList.add("hidden"); // add element to form with direct link checkboxElem.classList.remove("hidden"); // KONEU-102 - hide intro text when there is no form introText.classList.add("hidden"); var documentP = document.getElementById("serviceTextElem"); if (!documentP) { var textElement = document.createElement("p"); textElement.id = "serviceTextElem"; textElement.innerHTML = "To contact our customer service please click
here." checkboxElem.appendChild(textElement); } else { documentP.classList.remove("hidden"); } // disable inputs var contactForm = document.querySelector("#km-contact-form"); if (contactForm) { var contactFormInputs = contactForm.querySelectorAll("input, label"); if (contactFormInputs) { console.log(contactFormInputs); contactFormInputs.forEach(function (element) { element.classList.add("hidden"); }) } } } else { document.getElementById("startLiveChat").classList.remove("hidden"); document.getElementById("startLiveChat").innerHTML = "Submit"; var contactForm = document.querySelector("#km-contact-form"); if (contactForm) { var contactFormInputs = contactForm.querySelectorAll("input, label"); if (contactFormInputs) { contactFormInputs.forEach(function (element) { element.classList.remove("hidden"); }) } } } } }); } function kmShowContactForm() { /* shows the contact us popup form */ //console.log("start kmShowContactForm"); document.getElementById("km-contact-form-wrapper").style.display = "block"; } function kmHideContactForm() { /* hides the contact us popup form */ document.getElementById("km-contact-form-wrapper").style.display = "none"; } function validateForm() { /* set the options for the popup window */ var opts = 'status=no,toolbar=no,menubar=no,resizable=yes,location=no'; opts += ',width=550'; opts += ',height=450'; /* open the popup immediately (to avoid popup blocker issues) and show the loading text */ // THIS BREAKS ON FF - it fails to close the window if validation fails //var popUp = window.open('', '_islpronto_chat_' + Math.floor(Math.random() * 10000000), opts); //popUp.document.write('Loading, please wait...'); /* get the form field values */ const name = document.forms["km-contact-form"]["name"].value; const email = document.forms["km-contact-form"]["email"].value; const phone = document.forms["km-contact-form"]["phone"].value; const topic = document.forms["km-contact-form"]["topic"].value; const consent = document.forms["km-contact-form"]["consent"].checked; /* in case any of the required fields are empty, show an alert to the customer and close the popup */ if (name == null || name == "") { alert("Please enter your name."); //popUp.window.close(); return false; } if (email == null || email == "") { alert("Please enter your email address."); //popUp.window.close(); return false; } if (phone == null || phone == "") { alert("Please enter your phone number."); //popUp.window.close(); return false; } if (topic == null || topic == "") { alert("Please select the appropriate topic."); //popUp.window.close(); return false; } // KON-5185 // Check if the proper option is selected in the topic dropdown // if chatEnabled option is selected, proceed with check for supporters on ISLPronto const isChatEnabled = document.forms["km-contact-form"]["topic"].selectedOptions[0].dataset.chatEnabled; // if livechat option is selected // show checkbox // validate that it is checked if (isChatEnabled && !consent) { alert("dd.remotesupport.livechat.field.consent.validation"); return false; } /* NOW open the popup window */ var popUp = window.open('', '_islpronto_chat_' + Math.floor(Math.random() * 10000000), opts); popUp.document.write('Loading, please wait...'); //all the required info has been entered, hide the contact form and proceed kmHideContactForm(); const windowLocation = window.location && '&location=' + encodeURIComponent(window.location); const referrer = document.referrer && '&referrer=' + encodeURIComponent(document.referrer); //check if there are supporters available if (typeof (ISLProntoInfo) !== "undefined" && ISLProntoInfo.supporters > 0 && isChatEnabled == "True") { //redirect the popup to pronto with appropriate fields prefilled, straight to the "please wait..." phase popUp.location.href = "https://remotesupport.konicaminolta.eu/live/islpronto?template=dn:AD_uk&filter=ITS&nick=" + name + "&email=" + email + "&customfields=phone:Phone%20number;topic:Topic&customfield_phone=" + phone + "&customfield_topic=" + topic + windowLocation + referrer; } else { //redirect the popup to a mailto: link with the email recipient, subject and body prefilled var emailSubject = "Chat Support Request for ##topic##"; var emailBody = document.getElementById("email-body").value; //i need multiline string, so pull email body from my hidden input field //populate email body with personal data emailSubject = emailSubject.replace("##topic##", topic); emailBody = emailBody.replace("##topic##", topic) .replace("##email##", email) .replace("##phone##", phone) .replace("##name##", name); const emailSubjectEncoded = encodeURIComponent(emailSubject); const emailBodyEncoded = encodeURIComponent(emailBody); popUp.document.body.innerHTML = ""; popUp.document.write("Initiated a link for the default email client. This popup will automatically close in a few seconds."); //this ridiculous abomination is needed because kentico encrypts mailto: links (automatically detects 'mailto:' string), but those links can't be used by external mail clients. var emailURL_part = 'livechat@konicaminolta.co.uk?subject=' + emailSubjectEncoded + '&body=' + emailBodyEncoded; var emailURL_arr = ['mailto', ':', emailURL_part]; popUp.location.href = emailURL_arr.join(''); setTimeout(function () { popUp.window.close() }, 3000); } return false; } document.addEventListener("DOMContentLoaded", function () { //get container and build form in it var container = document.querySelector('#km-contact-form-wrapper'); buildForm(container); //change the 'open button' label var openFormButton = document.getElementsByClassName("js-open-button")[0]; if (typeof (ISLProntoInfo) !== "undefined" && ISLProntoInfo.supporters > 0) { openFormButton.innerHTML = "Ask a Sales Expert"; } else { openFormButton.innerHTML = "Contact us"; } return false; }); [data-cognigy-webchat-root] [data-cognigy-webchat-toggle].webchat-toggle-button { width: 70px; height: 70px; } initWebchat( "https://endpoint-app.cognigy.ai/3bcfcbbad73ab1e81d49eaa51193ae1a73314867d16b4f7ecb460ee064d45f50", { settings: { engagementMessageText: "", engagementMessageDelay: 2000, enableUnreadMessagePreview: true } } ).then(webchat => { if (false) { webchat.open(); } }); [data-cognigy-webchat-root] [data-cognigy-webchat-toggle].webchat-toggle-button { width: 70px; height: 70px; } initWebchat( "https://endpoint-app.cognigy.ai/3bcfcbbad73ab1e81d49eaa51193ae1a73314867d16b4f7ecb460ee064d45f50", { settings: { engagementMessageText: "", engagementMessageDelay: 2000, enableUnreadMessagePreview: true } } ).then(webchat => { if (false) { webchat.open(); } });