Street Style Skull Loose Hoodie Track Pants Set
Street Style Skull Loose Hoodie Track Pants Set
Street Style Skull Loose Hoodie Track Pants Set
Street Style Skull Loose Hoodie Track Pants Set
Street Style Skull Loose Hoodie Track Pants Set
Street Style Skull Loose Hoodie Track Pants Set
1/3
Street Style Skull Loose Hoodie Track Pants Set
Street Style Skull Loose Hoodie Track Pants Set
Street Style Skull Loose Hoodie Track Pants Set
1/3

Street Style Skull Loose Hoodie Track Pants Set

$46.89
$50.00
ColorBlue
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Season : Winter , Spring , Autumn
  • Occasion : Home , Street , Vacation , Outdoors , Party
  • Style : Preppy , Casual , Lounge , Vintage
  • Pattern Type : Print
  • Color : Blue

Size Chart

cm
SizeSMLXL2XL
Shoulder43.54546.54849.5
Bust104108112116120
Length7071727374
Sleeve Length5960616263
waist6873788388
hipline101106111116121
inch
Size inchSMLXL2XL
Shoulder17.117.718.318.919.5
Bust40.942.544.145.747.2
Length27.628.028.328.729.1
Sleeve Length23.223.624.024.424.8
waist26.828.730.732.734.6
hipline39.841.743.745.747.6
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 = "5cfd19cb-d3f7-475a-a3c3-67b487dbde7d"; // 促销活动数据 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 == '35694b71-a607-42a4-bf29-32c883148bea' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "35694b71-a607-42a4-bf29-32c883148bea", 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);