Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
1/11
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
Fashion street style personality zipper hoodie
1/11

Fashion street style personality zipper hoodie

$48.50
$69.25
ColorPink
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Season : Winter , Spring , Autumn
  • Color : Red , Blue , Green
  • Style : Street , Casual
  • Occasion : Street , Outdoors

Size Chart

cm
Size S M L XL 2XL
Shoulder 54 56 58 60 62
Bust 108 112 116 120 124
Length 71 72 73 74 75
Sleeve Length 60 61 62 63 64
inch
Size inch S M L XL 2XL
Shoulder 21.3 22.0 22.8 23.6 24.4
Bust 42.5 44.1 45.7 47.2 48.8
Length 28.0 28.3 28.7 29.1 29.5
Sleeve Length 23.6 24.0 24.4 24.8 25.2
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 = "6011388a-a4d7-4923-81ea-85edb317dfb1"; // 促销活动数据 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 == 'f2b43796-0b04-4bd3-9efb-5cbbf4859d28' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "f2b43796-0b04-4bd3-9efb-5cbbf4859d28", 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);