Women's Cherry Blossom Japanese Lino Art Vintage Sweatshirt

$25.99
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'b9bcff31-97ee-4c4d-87cb-554880aa02bd'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '2b5b6cb7-a34e-4ccc-a75f-c25686424e4a'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '2b5b6cb7-a34e-4ccc-a75f-c25686424e4a' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = '2b5b6cb7-a34e-4ccc-a75f-c25686424e4a'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
Color:  Blue
Size:  S
Quantity

Description

airpears.com

Welcome to airpears.com! We're so happy you're here. Explore our collection of beautifully designed clothing made for comfort and style. As a special thank-you, enjoy an extra 5%–25% off—just for you! Don’t miss out on finding your new favorites at a great deal. Thank you for visiting airpears.com!

Description

SPU: P550875730250563584

Material: Cotton Blend

Pattern Type: Graphic Print

Style: Casual

Length: Regular

Collar: Round Neck

Sleeve Type: Long Sleeve

Occasion: Daily

Theme: Autumn/Winter

 

SizeUSUKEUShoulderBustLengthSleeve
cminchcminchcminchcminch
S48364015.610239.87027.36023.4
M610384116.010641.37127.76123.8
L8/1012/1440/424216.411243.77228.16224.2
XL1216444316.811846.07328.56324.6
2XL1418464417.212448.47428.96425.0
3XL1620484517.613050.77529.36525.4
4XL1822504617.913653.07629.66625.7
5XL2024524718.314255.47730.06726.1
Due to manual measurement, there may be an error of 1-3cm
Due to light,display,etc,the color of the pattern may be slightly different from the physical object.

Thank you for shopping at Chicwelly. Our online store offers unique fashion products from our independent designers, using high-quality materials and reliable production. Our QA team members inspect each product before packaging to ensure maximum customer satisfaction.

"After purchasing the goods, how long is the time limit for returning the goods, and do I need to bear the return shipping cost?"
If you are not satisfied with the goods you received, you can apply for a return within 30 days after receiving the goods. Return shipping costs are borne by yourself.


Process:
Receipt of the goods → dissatisfied → contact customer service → meet the conditions of return and exchange → customer service provides the return address, send the goods → email contact customer service to provide a screenshot of the return information → confirm receipt → refund

Under what circumstances are the products non-returnable?

1) The following items cannot be returned: Underwear, swimwear, beauty tools, jewelry and accessories, and freebies.

2) The hang tags and clothes are artificially damaged and have been worn and washed, which will affect the secondary sales. Note: Swimwear or merchandise received, in the case of defective/damaged or wrong items you must email us a picture showing the problem/defect need to contact customer service first.

3) Returned items must be in an unused state with the original packaging and will not affect secondary sales. We do not accept returned items that are worn, damaged, washed or altered in any way.

4) The original shipping fee and return shipping fee are non-refundable.


NOTICE: In the case of swimsuits or received goods, when there are defective/damaged or wrong items, you must send us pictures showing the problem/defects by email, and you need to contact customer service first.
- The returned items must be in an unused state together with the original packaging and will not affect the secondary sale. We do not accept returned items that have been worn, damaged, washed or altered in any way.
All exchange requests will be processed as refunds. Cannot be returned at this time. If you want to exchange the goods, you need to return the purchased goods to get a refund and place the order again.

Important tips:
- We do not accept returned packages that use the cash on delivery service. The return shipping fee is non-refundable. If you send a paid item, we will refuse to pay.
- Before you send the returned goods to us, please be sure to double-check whether your returned goods are correct. We are only responsible for the products sold on this site.

Cancel the order
If you cancel within 24 hours after successful purchase and payment, your order will be refunded in full. If you decide to cancel the order, please contact us by email first. If the order has been shipped, we will not accept order cancellation requests.

"
- We will arrange a refund for you within 1 working day after receiving your package.
- Cancel the order, we will arrange a refund for you within 1 working day.
--For PayPal refunds, it can take up to 3 to 7 business days to complete, depending on the payment method of the item (for example, Paypal balance, credit/debit card, or checking account).
--For bank card refunds, it may take 5-10 business days to appear in your account. This delay depends entirely on your credit card company and its intermediaries.

Contact us
If you have other questions/questions, please feel free to contact us at support@chicwelly.com.

Size Guide

How to choose your size on airpears.com?

Don't know your size? Our size guide help you find the best fit!

1. Where is the size guide displayed?

Just click on the 'Product Description' button on each product page and swipe down to find out the size chart which you can view in centimeters and inches, and how to measure to make sure it fits perfectly.

2. Where can find sizing recommendations?

You can also contact our customer service via Airpears Facebook Messenger or email to consult about the right size for you.
Our customer service asks for information such as your height, weight and bust size to help you choose the right size when ordering.

Facebook Messenger: Airpears
Email: support@airpears.com

Contact us

At Airpears, we are committed to providing exceptional customer service. Whether you have a question, need assistance, or simply want to share your feedback, we are here to help. You can reach us through various channels:

1. Messenger Support
Airpears Facebook Messenger. Our team will respond as soon as possible, within 12 hours.

2. Email Support
For any inquiries, please email us at support@airpears.com. Our team will respond as soon as possible, within 24 hours.


We value your input and are committed to ensuring your satisfaction. Thank you for choosing Airpears!