🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat
🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat

🔥Winter Parent-Child Cute Glowing Little Monster Knit Hat

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '00756875-fadd-404b-9a0b-1de3b9b0e20e'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } 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 = 'bb2136d5-c36c-42ab-92b2-436d504ecc50'; 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 == 'bb2136d5-c36c-42ab-92b2-436d504ecc50' && 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(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = 'bb2136d5-c36c-42ab-92b2-436d504ecc50'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } 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);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);

Price

$28.80 $14.99
Save $13.81

color - Black

Please select a color

style

Please select a style

Quantity

Free worldwide shipping
Sustainably made
Secure payments
SKU:BA1847334-黑色

🥳🥳Bringing you warmth in winter while adding more fun to your life with your family and friends~

FEATURES:

  • Knitted Fabric- The cute winter knitted hat is made of acrylic fabric with excellent stretch, you will feel comfortable and soft when you wear it, keep you warm in the cold autumn and winter season.

  • Cute Monster Tentacle Design- Designed with big eye decorations that can be stretched, you can change the shape as you like, make you more cute and become the focus of the crowd, add a lot of fun to your life.

undefined

  • One Size Fits Most- Cute beanie features good stretchability, suitable for most adults, teens and big kids.

  • More Occasions- This monster hat is perfect for photo shoots, not only is it the best costume prop for school plays and drama performances, but also perfect for Halloween parties or events, birthday parties, spring trips or fancy dress parties.

  • Perfect Gift- Crochet hat is a great holiday gift for children, friends and colleagues. Perfect for a cool breezy day or a cold winter, and easy matching for daily wearing. Suitable for indoor and outdoor activities, such as traveling, walking, skiing and shopping.

 

SPECIFICATIONS:

  • Material: acrylic
  • Size:22-23cm
  • Hat circumference: 54-60cm
  • Hat length: 27cm
  • Hat width: 19cm
  • Glove size: 23cm*8cm

PACKAGE:

  • 1*Cute Glowing Little Monster Knit Hat/1*Cute Glowing Little Monster Knit Hat+LED Glove

NOTES:

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.