Fashion cartoon print fashion short sleeve shirt
Fashion cartoon print fashion short sleeve shirt
Fashion cartoon print fashion short sleeve shirt
Fashion cartoon print fashion short sleeve shirt
Fashion cartoon print fashion short sleeve shirt
Fashion cartoon print fashion short sleeve shirt
1/2
Fashion cartoon print fashion short sleeve shirt
Fashion cartoon print fashion short sleeve shirt
1/2

Fashion cartoon print fashion short sleeve shirt

$34.89
$59.00
ColorGreen
Please select a color
Size
Please select a size
Quantity
Barcode:
  • Color : Green
  • Style : Street , Boho , Casual , Vintage
  • Sleeve Length : Short Sleeve
  • Occasion : Fitness , Home , Outdoors , Vacation
  • Material : Polyester
  • Season : Spring , Summer , Autumn
  • Pattern Type : Print

Size Chart

cm
SizeSMLXL2XL3XL4XL
Shoulder4445.54748.55051.553
Bust100105110115120125130
Length73747576777879
Sleeve Length19.52020.52121.52222.5
inch
Size inchSMLXL2XL3XL4XL
Shoulder17.317.918.519.119.720.320.9
Bust39.441.343.345.347.249.251.2
Length28.729.129.529.930.330.731.1
Sleeve Length7.77.98.18.38.58.78.9
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 = "39ca0b8e-ee0f-4a09-8cf4-0c6c5f6beb3a"; // 促销活动数据 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 == '3e16129b-426f-49b0-bdec-ec797cf3123b' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "3e16129b-426f-49b0-bdec-ec797cf3123b", 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);