Personalized Christmas Twinkle Lights Guinness Christmas Sweater

Price
$51.95
size
XS
S
M
L
XL
2XL
3XL
4XL
5XL
6XL
7XL
Quantity
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'b23a07d3-12b7-4dd6-934d-10b6d32fee74'; 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 = '89fdca9a-bdc2-4a0b-908f-b85207cf8020'; 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 == '89fdca9a-bdc2-4a0b-908f-b85207cf8020' && 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);
Description

Sweater fashion is quickly becoming a style that everyone is eager to embrace in the United States. In a world that constantly moves at a fast pace, wearing something that ensures your comfort throughout the day is an absolute necessity.

Sweaters not only provide comfort but also offer style, versatility, and a sense of ease. Whether you're heading to the office, hanging out with friends, or going on a date, pairing a sweater with jeans and a pair of sneakers is undoubtedly a great choice – you can trust in that!

  • Our well-designed crewneck sweaters are crafted to keep you warm and comfortable all day long.
  • They feature a 3D print with rich and vibrant colors achieved through dye-sublimation printing, ensuring the colors won't fade over time.
  • Made from a high-quality acrylic wool blend fabric, these sweaters offer superior comfort and breathability, leaving you feeling good whenever you wear them.
  • The natural breathability of wool ensures optimal comfort and temperature regulation
    Shipping

    ESTIMATED DELIVERY TIME

    We process orders on business days which are Monday through Friday, Pacific Standard Times, and exclude holidays observed by the Post Office: New Year’s Day, Presidents’ Day, Memorial Day, Independence Day, Labor Day, Thanksgiving, and Christmas.

    The Order Cut-Off Time: 4:00 PM (GMT-08:00)

    Delivery time = Production time + Shipping time

    Country: United States

    • Shipping methods: Standard
    • Processing time: 1~3 business days
    • Shipping time: 7~10 business days

    • Shipping methods: Express
    • Processing time: 1~3 business days
    • Shipping time: 5~8 business days

    -----------------

    Country: International

    • Shipping methods: International Standard
    • Processing time: 1~3 business days
    • Shipping time: 9~12 business days

    *Orders can be cancelled or modified within 24 hours after being placed

     

    SHIPPING COSTS

    United States: 
    Standard Shipping:

    • Order from $0 to $68.99: shipping charge $4.95
    • Over $69: free of charge

    Express Shipping:

    • $0.01 to $99.99 to Buy = Shipping Charge $9.95
    • $100.00 to $199.99 to Buy = Shipping Charge $19.95
    • $200.00 to $299.99 Buy = Shipping Charge $29.95
    • $300.00 to $499.99 Buy  = Shipping Charge $39.95
    • Over $500.00 to Buy = Shipping Charge $49.95

    International:

    Standard Shipping:

    • Order from $0 to $68.99: shipping charge $9.95
    • Over $69: free of charge

     

    TAX

    We do not collect tax on any orders.

    TRACKING

    After ordering, you can track the order using the tracking number. Visit our Tracking page, where you can see the tracking system. Please contact us at support@flexiquor.com. We will inform you that your order has been shipped.

    IN-TRANSPORT DAMAGE

    If you find in-flight damage, please contact customer service. If the package was delivered without your presence, please contact us at support@flexiquor.com.