Want to go further casual street sports hoodie
Want to go further casual street sports hoodie
Want to go further casual street sports hoodie
Want to go further casual street sports hoodie
Want to go further casual street sports hoodie
Want to go further casual street sports hoodie
1/2
Want to go further casual street sports hoodie
Want to go further casual street sports hoodie
1/2

Want to go further casual street sports hoodie

$31.89
$50.00
ColorKhaki
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Style : Casual , Preppy , Street , Vintage , Glamorous
  • Color : Cream-Coloured
  • Occasion : Vacation , Street , Public
  • Season : Spring , Autumn , Summer
  • Material : Cotton

Size Chart

cm
SizeSMLXL2XL3XL4XL5XLXXXXXL
Shoulder525456586062646668
Bust104109114119124129134139144
Length646770737679828588
Sleeve Length5960.56263.56566.56869.571
inch
Size inchSMLXL2XL3XL4XL5XLXXXXXL
Shoulder20.521.322.022.823.624.425.226.026.8
Bust40.942.944.946.948.850.852.854.756.7
Length25.226.427.628.729.931.132.333.534.6
Sleeve Length23.223.824.425.025.626.226.827.428.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 = "ae5fc673-e11d-4c37-ac8d-a90d78921f58"; // 促销活动数据 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 == 'fcc85b32-adec-4c9b-8498-ab4665529fd8' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "fcc85b32-adec-4c9b-8498-ab4665529fd8", 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);