Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie
Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie
Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie
Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie
Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie
Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie
1/2
Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie
Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie
1/2

Fashion Evil Smiley Pattern Street Full Zip Crazy Hoodie

$44.89
$50.00
ColorRed
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Pattern Type : Print
  • Season : Winter , Autumn , Spring
  • Style : Casual , Boyfriend , Vintage , Glamorous , Street
  • Occasion : Vacation , Home , Street , Outdoors
  • Color : Red
  • Sleeve Length : Long Sleeve

Size Chart

cm
SizeSMLXL2XL
Shoulder5052545658
Bust106111116121126
Length6870727476
Sleeve Length6365676971
inch
Size inchSMLXL2XL
Shoulder19.720.521.322.022.8
Bust41.743.745.747.649.6
Length26.827.628.329.129.9
Sleeve Length24.825.626.427.228.0
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "e5887d2d-9075-4887-a1e5-6ddae4348326"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '05908734-6415-4aa0-b230-74308a2cd2f3' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "05908734-6415-4aa0-b230-74308a2cd2f3", product_type: "", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);