Posted on Leave a comment

Exfoliators


Exfoliators – ZO Skin Health Inc = 0) { sPageURL = sPageURL.replace(“?”, “&”); } var sURLVariables = sPageURL.split(‘&’), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { if (value && sParameterName[1] !== undefined) { var st1 = sParameterName[0] + '=' + sParameterName[1]; var st2 = sParameterName[0] + '=' + value; return url.replace(st1, st2); } else { return sParameterName[1] === undefined ? true : sParameterName[1]; } } } }, 'updateUrlParam' : function(url, sParam, value) { url = url ? url : window.location.href; var newurl = url; var currentParams = window.location.search; var currentHandle = ORW.utilities.getUrlParam(url,sParam); if (currentHandle) { // Replace newurl = ORW.utilities.getUrlParam(url,sParam,value); } else { // Create new depends on current params and url structure if (currentParams) { newurl += '&' + sParam + '=' + value; } } return newurl; }, 'setCookie' : function(name,value,days,domain) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else { var expires = ""; } if (domain) { document.cookie = name+"="+value+expires+"; path=/; domain=" + domain; } else { document.cookie = name+"="+value+expires+"; path=/"; } }, 'getCookie' : function(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; }, 'deleteCookie' : function(name) { ORW.setCookie(name,"",-1); }, 'searchCookie' : function(term) { var ca = document.cookie.split(';'); for(var i=0;i 0 && s[0].indexOf(term) > -1) return s[0]; } return null; }, ‘handleize’ : function (str) { str = str.toLowerCase(); var toReplace = [‘”‘, “‘”, “\”, “(“, “)”, “[“, “]”]; // For the old browsers for (var i = 0; i 0) { return true; } } return false; } window.BOLD.subscriptions.addJSAsset = function(src) { var scriptTag = document.getElementById(‘bold-subscriptions-script’); var jsElement = document.createElement(‘script’); jsElement.type = ‘text/javascript’; jsElement.src = src; scriptTag.parentNode.insertBefore(jsElement, scriptTag); }; window.BOLD.subscriptions.addCSSAsset = function(href) { var scriptTag = document.getElementById(‘bold-subscriptions-script’); var cssElement = document.createElement(‘link’); cssElement.href = href; cssElement.rel = ‘stylesheet’; scriptTag.parentNode.insertBefore(cssElement, scriptTag); }; window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { var assets = window.BOLD.subscriptions.config.assets; window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + ‘/static/’ + assets[‘storefront.css’]); window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + ‘/static/’ + assets[‘storefront.js’]); }; window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { var assets = window.BOLD.subscriptions.config.assets; window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + ‘/static/’ + assets[‘customer_portal.css’]); window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + ‘/static/’ + assets[‘customer_portal.js’]); }; window.BOLD.subscriptions.processManifest = function() { if (!window.BOLD.subscriptions.processedManifest) { window.BOLD.subscriptions.processedManifest = true; window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); window.BOLD.subscriptions.loadCustomerPortalAssets(); } }; window.BOLD.subscriptions.addInitialLoadingMessage = function() { var customerPortalNode = document.getElementById(‘customer-portal-root’); if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { customerPortalNode.innerHTML = ”; } } window.BOLD.subscriptions.contentLoaded = function() { window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; window.BOLD.subscriptions.addInitialLoadingMessage(); }; window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(‘,’)) && e.target.form) { var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); if(window.BOLD.subscriptions.isFeatureFlagEnabled(‘BS2-4659_improve_large_group_selection’)) { if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { // This code prevents products in subscription groups from being added to the cart before the // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. e.preventDefault(); return false; } } else { if (subscriptionGroup) { // This code prevents products in subscription groups from being added to the cart before the // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. e.preventDefault(); return false; } } } }; window.BOLD.subscriptions.preventCheckout = function(e) { if ( e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(‘,’)) && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) ) { // This code prevents checkouts on the shop until the Subscriptions app fully loads. // When the Subscriptions app is ready it will enable the checkout buttons itself. // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. e.preventDefault(); return false; } } document.addEventListener(‘DOMContentLoaded’, window.BOLD.subscriptions.contentLoaded); if (!Element.prototype.matches) { Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(s) { var matches = (this.document || this.ownerDocument).querySelectorAll(s), i = matches.length; while (–i >= 0 && matches.item(i) !== this) {} return i > -1; }; } if (!Element.prototype.closest) { Element.prototype.closest = function(s) { var el = this; do { if (Element.prototype.matches.call(el, s)) return el; el = el.parentElement || el.parentNode; } while (el !== null && el.nodeType === 1); return null; }; } window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { return; } var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; for (var i = 0; i < selectors.length; i++) { var elements = document.querySelectorAll(selectors[i]); for (var j = 0; j < elements.length; j++) { elements[j].style.display = isVisible ? 'block' : 'none'; } } } window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); }; window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); }; window.BOLD.subscriptions.enhanceMspUrls = function(data) { var mspUrl = 'https://sub.boldapps.net/shop/12686/customer_portal'; var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); if(!elements.length || !data.success) { return; } for (var i = 0; i < elements.length; i++) { elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; } }; window.addEventListener('load', function () { window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); }); // This will be called immediately // Use this anonymous function to avoid polluting the global namespace (function() { var xhr = new XMLHttpRequest(); xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); xhr.send(); })() window.BOLD.subscriptions.patches.patchCashier = function() { if (window.BOLD && window.BOLD.checkout) { window.BOLD.checkout.disable(); window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; window.BOLD.checkout.enable(); } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); } }; window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { window.BOLD.subscriptions.patches.currentCheckoutRetries++; if (!window.BOLD.subscriptions.app && window.BOLD.subscriptions.patches.currentCheckoutRetries Skip to content

{{name}} Remove {{name}} {{#if discountsApplied}} {{{originalLinePrice}}} {{{linePrice}}} {{else}} {{{linePrice}}} {{/if}} ]]> {{#if variation}}

{{variation}}

{{/if}} {{#if properties}} {{#each properties}} {{#if this}} {{#ifeq @key ‘gwp’ }} {{else}} {{/ifeq}} {{/if}} {{/each}} {{/if}} {{# if properties.gwp }} {{else}}

*Maximum quantity is 3 per item

{{/if}} {{#if discountsApplied}}

{{#each discounts}} {{ this.title }} {{/each}}

{{/if}} {{/items}} – − – − Home Shop All / Exfoliators

Achieve instant benefits with mechanical exfoliation by removing dead skin cells for smoother, softer skin.

Filter View All Cleanser Exfoliator Toner Targeted Treatments Retinols Peels + Masques Sunscreen Eye Care Hydrators Body Care

View All Anti-Aging Brightening Acne Redness Hydration Sensitive Skin Sun Protection

View All Normal Dry Combination Oily

Exfoliating Polish - 65 g / 2.3 Oz. Good Housekeeping Badge

Exfoliating Polish

 Best-selling exfoliator for all skin types

$68.00

Dual Action Scrub - 116 g / 4 Oz.

Dual Action Scrub

For oily, acne and redness-prone skin

$80.00

As part of the Getting Skin Ready® system, ZO® exfoliators promote exfoliation to improve circulation, enhance product penetration and remove dead skin cells.

ZO utilizes cookies on its website in order to provide you with the best digital experience.
To continue using our site, please accept our use of cookies. By continuing to navigate our site, you agree to ZO’s Terms  + Conditions and Privacy Policy

If you are a California resident, the California Consumer Privacy Act (“CCPA”) provides you with the right to opt out of the “sale” of your Personal Information. Please review our California Consumer Privacy Policy for more details or fill out the Do Not Sell My Information form to opt out of the “sale” of your Personal Information.

I agree to the ZO Terms + Conditions & Privacy Policy

SELECT YOUR COUNTRY

Select the website you would like to visit to be re-directed

United States Canada International

ZO Skin Health Canada

We are excited to announce the launch of our new ZO Canada website.

Shop Online in Canada

category

Exfoliators 158842847347

0) { var uniqueProducts = excludeDuplicateProducts(); window.dataLayer = window.dataLayer || []; dataLayer.push({ ‘event’: ‘productImpression’, ‘ecommerce’: { ‘currencyCode’: ‘USD’, ‘impressions’: uniqueProducts } }) } // NOSTO PRODUCT IMPRESSIONS // Initiate Nosto API (function() { var name=”nostojs”; window[name]=window[name]||function(cb){(window[name].q=window[name].q||[]).push(cb);}; })(); // Function called when Nosto elements have finished loading nostojs(function(api) { api.listen(‘postrender’, function(event) { var productArray = []; var nostoProducts = […document.querySelectorAll(“[data-product-nosto]”)]; let collectionPage = document.querySelector(“.category_string”) || false; nostoProducts.forEach(function(node) { // Only send impressions for unique items in Nosto placement, not Slick clones let parent = node.closest(“.slick-slide”); if (parent && parent.classList.contains(“slick-cloned”)) { return; }; let parsed = $(node).html(); let object = parsed ? JSON.parse(parsed) : “”; // Match formatting of other GTM sends; money_without_currency if (object[“price”] && object[“price”].charAt(0) === “$”) { object[“price”] = object[“price”].slice(1); } // Pull Collection title since Nosto does not provide it if (collectionPage) { object[“list”] = collectionPage.innerText; } // Find badge within tags; not in use currently /* if (object[“badge”].length > 0) { let badge = object[“badge”].split(“,”).find(tag => tag.includes(“badge”)); [key, object[“badge”]] = badge.split(“:”); } */ productArray.push(object); }); if (productArray.length > 0) { window.dataLayer = window.dataLayer || []; dataLayer.push({ ‘event’: ‘productImpression’, ‘ecommerce’: { ‘currencyCode’: ‘USD’, ‘impressions’: productArray } }) } }); }); ]]>

Source

Leave a Reply

Your email address will not be published.