Teardrop Sunglass MJ101SJ534

$131.00
Frame Shape : Teardrop
Frame Color : Black
Frame Material : Metal
(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":"9d199a9c-097b-4af9-baf7-7e060ca08a6b","product_id":"f13504e6-eeba-4528-bbb4-86a7c5ba8fdd","title":"Teardrop-Black-Metal","weight_unit":"kg","inventory_quantity":34,"sku":"MJ101SJ534GUC1","barcode":"","position":1,"option1":"Teardrop","option2":"Black","option3":"Metal","note":"","image":{"src":"\/\/img.staticdj.com\/f1728d89938c5896e55cbc39a047e6ca.jpg","path":"f1728d89938c5896e55cbc39a047e6ca.jpg","width":3500,"height":3500,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":131,"min_quantity":1}],"weight":"0","compare_at_price":"131","price":"131","retail_price":"131","available":true,"url":"\/products\/teardrop-sunglass-mj101sj534?variant=9d199a9c-097b-4af9-baf7-7e060ca08a6b","available_quantity":34,"options":[{"name":"Frame Shape","value":"Teardrop"},{"name":"Frame Color","value":"Black"},{"name":"Frame Material","value":"Metal"}],"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 == 'f13504e6-eeba-4528-bbb4-86a7c5ba8fdd') { 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/f13504e6-eeba-4528-bbb4-86a7c5ba8fdd/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: "f13504e6-eeba-4528-bbb4-86a7c5ba8fdd", 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/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: '"f13504e6-eeba-4528-bbb4-86a7c5ba8fdd"', 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) => { const glassesInfo = { product:{ title: "Teardrop Sunglass MJ101SJ534", id: "f13504e6-eeba-4528-bbb4-86a7c5ba8fdd", image: {"src":"\/\/img.staticdj.com\/f1728d89938c5896e55cbc39a047e6ca.jpg","path":"f1728d89938c5896e55cbc39a047e6ca.jpg","width":3500,"height":3500,"alt":"","aspect_ratio":1}, 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_(); }); } 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) })()
Take your pick from variety of finishes and colors
  • Hand crafted with high quality metal
  • Non-prescription polarized lenses with full UVA and UVB protection
  • Polarized lens help reduce bright reflection and unwanted glare
  • Unisex design that suits your personality and lifestyle

Lens width (A):58mm
Bridge Width (B):17mm
Temple Arm Length (C):145mm

Need a prescription?

Update your prescription by booking your eye exam and contact lens fitting with us today.
Book now
Metal
Explore our elegant metal frames. Our metal frames are designed with precision engineering, providing a secure and comfortable fit. The sleek lines and modern aesthetics of metal frames make them a versatile accessory, effortlessly complementing your look whether you're in a professional setting or enjoying a casual outing. Choose from a range of finishes and colors to express your unique style with confidence.
Versatile Color Options
Choose from a spectrum of colors to refresh your life, add a stylish touch, and embrace the freedom of self-expression.

What’s included

Each pair of glasses comes with a complimentary case and cleaning cloth to keep your glasses safe and clean. Get Free shipping and 30-day returns; plus 1 year manufacture warranty on all our frames.