Retro Street Hip Hop Long Sleeve Hoodie
Retro Street Hip Hop Long Sleeve Hoodie
Retro Street Hip Hop Long Sleeve Hoodie
Retro Street Hip Hop Long Sleeve Hoodie
Retro Street Hip Hop Long Sleeve Hoodie
Retro Street Hip Hop Long Sleeve Hoodie
1/2
Retro Street Hip Hop Long Sleeve Hoodie
Retro Street Hip Hop Long Sleeve Hoodie
1/2

Retro Street Hip Hop Long Sleeve Hoodie

$27.89
$36.00
ColorBlue
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Occasion : Vacation , Home , Street , Fitness
  • Style : Casual , Preppy , Vintage , Basics , Boyfriend , Street , Glamorous
  • Pattern Type : Print
  • Season : Winter , Autumn , Spring
  • Sleeve Length : Long Sleeve
  • Color : Blue
  • Material : Cotton

Size Chart

cm
SizeSMLXL2XL3XL4XL
Bust96102108114120126132
Length62646668707274
Sleeve Length48495051525354
inch
Size inchSMLXL2XL3XL4XL
Bust37.840.242.544.947.249.652.0
Length24.425.226.026.827.628.329.1
Sleeve Length18.919.319.720.120.520.921.3
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 = "83e161e7-1487-422f-8339-16189e61d390"; // 促销活动数据 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 == '03ac7f90-a2a9-43fb-966a-0536b5032959' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "03ac7f90-a2a9-43fb-966a-0536b5032959", 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);