Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
1/5
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters
1/5

Tooling Fleece Double Faced Fleece Crew Neck Long Sleeve Sweaters

$33.89
$45.00
ColorKhaki
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Season : Winter , Autumn , Spring
  • Sleeve Length : Long Sleeve
  • Occasion : Home , Vacation , Street , Outdoors
  • Style : Vintage , Casual , Street , Glamorous
  • Pattern Type : Plain
  • Color : Multicolor

Size Chart

cm
SizeMLXL2XL
Shoulder50.55151.552
Bust102106110114
Length68707274
Sleeve Length58.56061.563
inch
Size inchMLXL2XL
Shoulder19.920.120.320.5
Bust40.241.743.344.9
Length26.827.628.329.1
Sleeve Length23.023.624.224.8
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 = "51078a18-747f-444e-9d29-f724e6cefb42"; // 促销活动数据 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 == 'bcd29a3d-f02a-48cf-bd79-1b07561a13ac' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "bcd29a3d-f02a-48cf-bd79-1b07561a13ac", 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);