Vintage Art Print Casual Street Short Sleeve Shirt
Vintage Art Print Casual Street Short Sleeve Shirt
Vintage Art Print Casual Street Short Sleeve Shirt
Vintage Art Print Casual Street Short Sleeve Shirt
Vintage Art Print Casual Street Short Sleeve Shirt
Vintage Art Print Casual Street Short Sleeve Shirt
1/2
Vintage Art Print Casual Street Short Sleeve Shirt
Vintage Art Print Casual Street Short Sleeve Shirt
1/2

Vintage Art Print Casual Street Short Sleeve Shirt

$35.89
$39.00
ColorDark_Green
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Season : Summer , Autumn , Spring
  • Occasion : Home , Vacation , Street , Outdoors , Fitness
  • Style : Vintage , Boho , Glamorous , Casual , Boyfriend
  • Pattern Type : Floral
  • Color : Green
  • Sleeve Length : Short Sleeve

Size Chart

cm
SizeSMLXL
Shoulder4849.55152.5
Bust114118122126
Length72747678
Sleeve Length2626.52727.5
inch
Size inchSMLXL
Shoulder18.919.520.120.7
Bust44.946.548.049.6
Length28.329.129.930.7
Sleeve Length10.210.410.610.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 = "1df9bc73-fa75-452e-b535-e9e3c489db95"; // 促销活动数据 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 == '8dd1a00e-b838-4232-b7dd-87d5023cb7eb' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "8dd1a00e-b838-4232-b7dd-87d5023cb7eb", 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);