Art fashion cat print short sleeve shirt
Art fashion cat print short sleeve shirt
Art fashion cat print short sleeve shirt
Art fashion cat print short sleeve shirt
Art fashion cat print short sleeve shirt
Art fashion cat print short sleeve shirt
1/2
Art fashion cat print short sleeve shirt
Art fashion cat print short sleeve shirt
1/2

Art fashion cat print short sleeve shirt

$30.89
$39.00
ColorWhite
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Occasion : Vacation , Home , Outdoors , Street
  • Style : Street , Vintage , Casual
  • Material : Polyester
  • Pattern Type : Print
  • Season : Summer , Autumn , Spring
  • Sleeve Length : Short Sleeve
  • Color : White

Size Chart

cm
SizeMLXL2XL3XL
Shoulder41.54446.54951.5
Bust108113118123128
Length7273747576
Sleeve Length2223242526
inch
Size inchMLXL2XL3XL
Shoulder16.317.318.319.320.3
Bust42.544.546.548.450.4
Length28.328.729.129.529.9
Sleeve Length8.79.19.49.810.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 = "b229f530-0d4c-426e-b670-858dbeccf616"; // 促销活动数据 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 == 'e5729711-e9ee-4a59-8f26-af9563fcb996' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "e5729711-e9ee-4a59-8f26-af9563fcb996", 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);