🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves
🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves

🔥Hot Black Friday & Christmas Sale 50% Off ✋️Cat Paw Smart Heated Gloves

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '2e1c7ec6-10d2-4cd0-a6e3-68d258b03fdd'; this.isRTL = SPZ.win.document.dir === 'rtl'; } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '7d1115b4-74ae-46e3-9f2a-e5cd6abca414'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '7d1115b4-74ae-46e3-9f2a-e5cd6abca414' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);

Price

$108.00 $59.00
Save $49.00

color - White

Please select a color

Quantity

Free worldwide shipping
Sustainably made
Secure payments
SKU:MB505

undefined

  • ✔️Partial or full refund depend on the situation
  • ✔️Handling time>> Priority is given to delivery after payment.

📣BUY MORE SAVE MORE!

SHIPPING WORLDWIDE.

💯Payments Via PayPal® and CreditCard.


Normal price: $108

Today's price: $59!

Quick to Heat
Our smart heated gloves feature a smart heating mode that can heat up in three seconds, ensuring that your hands are never cold again. 

Three Adjustable Temperature
The smart heated gloves feature a three-speed heating mode, so you can adjust the temperature as you please. It also incorporates a visual power display design for easier charging. Make you no longer cold throughout the winter.

Plush Design
Made of high quality plush, delicate fabric, soft and skin-friendly, it can realize wrap-around warmth and keep warm for about 6 hours.

Washable Design
This smart heated glove has a removable design with an invisible zipper that separates the lithium battery from the glove, and it can be soaked in water for cleaning.

 ✔️Specification: 
(1)Material: Polyester Fiber
(2)Size: Adjustable
(3)Weight: 200g
(4)Battery Capacity: 6000mAh

📦Package Include: 
Smart Heated Gloves * 1 PCS

🌎 Worldwide Shipping ✈️ 


Please do note that shipping is insured and takes 7-20 business days worldwide. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 

🔒 100% Risk-Free Purchase 🔥
We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad 14-day guarantee.
If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.
Buying items online can be a daunting task, so we want you to realize that there is absolutely ZERO risk in buying something and trying it out.  If you don't like it, no hard feelings we'll make it right.
We have 24/7/365 Ticket and Email Support. Please contact us if you need assistance.