Alcon AIR OPTIX® COLORS 6PK Plano

Monthly Disposable
CA$90.00
Color : Amethyst
(function(){ const TAG = 'spz-custom-lamb-add-btn'; class SpzCustomLambAddBtn extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.action_ = null; this.selected_variant = '{"id":"20a5c669-a913-4a4b-88e7-d829624d9b8f","product_id":"390203ff-4b9b-45ef-9c3d-a69142301a73","title":"Amethyst","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"Amethyst","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/a1e7d4f596eea1b0bfb086240b3d853b.jpg","path":"a1e7d4f596eea1b0bfb086240b3d853b.jpg","width":246,"height":160,"alt":"Alcon AIR OPTIX\u00ae COLORS 6PK Plano | Uni Vision","aspect_ratio":1.5375},"wholesale_price":[{"price":90,"min_quantity":1}],"weight":"0","compare_at_price":"90","price":"90","retail_price":"90","available":true,"url":"\/products\/alcon-air-optix\u00ae-colors-6pk-plano?variant=20a5c669-a913-4a4b-88e7-d829624d9b8f","available_quantity":999999999,"options":[{"name":"Color","value":"Amethyst"}],"off_ratio":0,"flashsale_info":[],"sales":0}'; this.lens_process_id = ""; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.getLambLensSteps_(true); this.setupAction_(); } mountCallback() { document.addEventListener('dj.variantChange', (event) => { const variant = event.detail.selected; if (variant.product_id == '390203ff-4b9b-45ef-9c3d-a69142301a73') { this.selected_variant = JSON.stringify(variant); } }); } fetchLambLensSteps() { const lens_process_id = location.search.replace('?', '').split('&').find(v => v.includes('lens_process_id')); const template_id = location.search.replace('?', '').split('&').find(v => v.includes('template_id')); const stepsUrl = '/api/fireant/product/390203ff-4b9b-45ef-9c3d-a69142301a73/steps' + ((lens_process_id ? `?${lens_process_id}` : '') || (template_id ? `?${template_id}` : '')); return fetch(stepsUrl).then((res)=>{ return res.json(); }).then((data)=>{ return data; }) } showProductBtn() { var addToCart = document.getElementById('add_to_cart_normal'); var productQuantityBtn = document.getElementById('product_info_quantity_normal'); addToCart && addToCart.classList.remove('hidden'); productQuantityBtn && productQuantityBtn.classList.remove('hidden'); } getLambLensSteps_(isInit) { try{ this.fetchLambLensSteps().then((data)=>{ if(data.errors) { if(isInit){ this.renderBtn(false); this.showProductBtn(); } }else{ if(isInit){ this.lens_process_id = data?.lens_process_id; let frameOnlyArr = data?.prescription_types?.options.filter((option)=>{ return option.prescription_type === 'Frame Only' }); let frameOnlyObj = frameOnlyArr.length > 0 ? frameOnlyArr[0] : {}; let available = true; if(available && (frameOnlyObj?.frame_only_display_at == 'product_detail' || frameOnlyObj?.frame_only_display_at == 'all')){ this.renderBtn({ ...frameOnlyObj, process_type: data.process_type }); }else{ this.renderBtn({ process_type: data.process_type }); } } } }); }catch(e){ this.renderBtn(false); this.showProductBtn(); } } renderBtn = (isRenderProcessBtn) => { return this.templates_ .findAndRenderTemplate(this.element, isRenderProcessBtn) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); this.element.appendChild(el); }); } handleClickFrameOnlyBtn_ = async () => { try { const reqBody = { product_id: "390203ff-4b9b-45ef-9c3d-a69142301a73", variant_id: JSON.parse(this.selected_variant)?.id, quantity: 1, properties: { lens_processing_id: this.lens_process_id, prescription_type: "Frame Only" } } const data = await this.xhr_.fetchJson('/api/fireant/v2/customize_cart', { method: "post", body: reqBody }); if(data.state === 'success') { this.atc_loading_ = false; this.element.removeAttribute('atc-loading'); this.triggerEvent_("dj.addToCart", data); window.location.href = "/cart"; } else { this.atc_loading_ = false; this.element.removeAttribute('atc-loading'); } } catch (e) { this.atc_loading_ = false; this.element.removeAttribute('atc-loading'); const toast = SPZCore.Dom.scopedQuerySelector(document, `#error-toast`); toast && SPZ.whenApiDefined(toast).then((api) => { e.then((result)=>{ api.showToast(result?.errors[0] || 'Unknown error'); }) }); } } trackAddToCart = () => { const params = { business_type: "product_plugin", function_name: "prescription_lens", plugin_name: "prescription_lens", module: "apps", tab_name: "process_btn", event_type: "click", event_developer: "jozy", event_info: JSON.stringify({ action_type: "frame_only_add_to_cart", product_id: '"390203ff-4b9b-45ef-9c3d-a69142301a73"', process_id: this.lens_process_id, process_type: "glasses", element_type: "button", element_name: "frame_only_btn" }) } window.spzutm && window.spzutm.registerParams('add_to_cart', params ); } setupAction_ = () => { this.registerAction('handleClickBtn', (invocation) => { this.saveAllFormProperties_(); const glassesInfo = { product:{ title: "Alcon AIR OPTIX\u00ae COLORS 6PK Plano", id: "390203ff-4b9b-45ef-9c3d-a69142301a73", image: {"src":"\/\/img.staticdj.com\/834fd020a4ae634b56c4d95faf8d59fc.jpg","path":"834fd020a4ae634b56c4d95faf8d59fc.jpg","width":1500,"height":1050,"alt":"Alcon AIR OPTIX\u00ae COLORS 6PK Plano | Uni Vision","aspect_ratio":1.4285714285714286}, selected_variant: JSON.parse(this.selected_variant) }, atcType: 'add_lens' }; const tempElement = document.getElementById('process-request-script'); tempElement && SPZ.whenApiDefined(tempElement).then(async (api) => { await api.requestLensProcess(glassesInfo, invocation.args.process_type); }); setTimeout(() => { const proceeBtn = document.getElementById('lens_add_to_cart'); proceeBtn && proceeBtn.classList.remove('pointer-events-none'); }, 3000); }); this.registerAction('handleClickFrameOnlyBtn', (invocation) => { this.trackAddToCart(); this.atc_loading_ = true; this.element.setAttribute('atc-loading',""); this.handleClickFrameOnlyBtn_(); }); } saveAllFormProperties_(){ const formEntries = this.getFormData_(); const properties = this.getFormAllProperties_(formEntries); // 获取的form所有properties存全局 window.app_lamb_form_properties = properties; } getFormData_() { const form = this.element.closest("form"); const formData = new FormData(form); const formEntries = Object.fromEntries(formData.entries()); return formEntries; } getFormAllProperties_(obj){ const result = {}; Object.entries(obj).forEach(([key, value]) => { if (key.startsWith("properties")) { result[key.substring(11, key.length - 1)] = value; } }); return result; } triggerEvent_(name, params) { const event = SPZUtils.Event.create( this.win, name, params, {bubbles: true} ); this.element.dispatchEvent(event); } isLayoutSupported = (layout) => { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomLambAddBtn) })()
people are viewing this right now
Best quality
Fast delivery
Sustainably made
Secure payments
Description

Introducing the Alcon AIR OPTIX® COLORS 6PK, a remarkable product that brings together supreme comfort and stunning aesthetics. Crafted with utmost precision and cutting-edge technology, these contact lenses ensure an exceptional experience from the very first day to the thirtieth. Designed to provide outstanding comfort throughout the entire month-long usage period, these lenses are the epitome of reliability and innovation. Elevate your style with the various vibrant colors available, while enjoying the peace of mind that comes with knowing your eyes will feel refreshed and comfortable all day long. Experience the difference with the Alcon AIR OPTIX® COLORS 6PK, where comfort and style converge seamlessly.