Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
1/7
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
Casual street stitching sports home reflective pants
1/7

Casual street stitching sports home reflective pants

$46.99
$68.99
ColorBlack
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Season : Winter , Spring , Summer , Autumn
  • Color : Black , Purple , Green
  • Style : Casual , Street , Sporty , Preppy
  • Occasion : Public , Street , Vacation , Going out
  • Material : Cotton

Size Chart

cm
SizeSMLXL2XL3XL4XL5XLXXXXXL
waistline768084889296100104108
Hips114118122126130134138142146
Pants length100101102103104105106107108
inch
Size inchSMLXL2XL3XL4XL5XLXXXXXL
waistline29.931.533.134.636.237.839.440.942.5
Hips44.946.548.049.651.252.854.355.957.5
Pants length39.439.840.240.640.941.341.742.142.5
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 = "c2fc3b63-8cae-4163-969c-e4115a426213"; // 促销活动数据 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 == 'd4b35ee5-d7af-452f-9f1e-71b46cb3a45f' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "d4b35ee5-d7af-452f-9f1e-71b46cb3a45f", 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);