Crop Jacket 3pcs Set

$95.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'f4249cbf-a554-4894-96ce-6d35c2f4c6b3'; this.isRTL = SPZ.win.document.dir === 'rtl'; } 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 = 'ec5de1cf-6f69-4a01-8632-a72bd0dcd6f2'; 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 == 'ec5de1cf-6f69-4a01-8632-a72bd0dcd6f2' && 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(); }); } 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);
Select Size:  S
Quantity

Description

Get ready to make a statement with our Crop Jacket 3PCS Set, an essential addition to your wardrobe that offers versatility, style, and comfort. Whether you're dressing up for a day out or keeping it casual, this set has you covered. The included crop jacket adds an extra layer of chic, making this set perfect for a variety of occasions.

Key Features:

  • Fabric: Made from a soft and breathable blend of 70% cotton, 28% polyester, and 3% spandex for a comfortable fit that stretches with you
  • Fit: Designed with a tailored look that complements your figure, offering comfort and a flattering silhouette
  • Color Options: Available in a warm and earthy Brown that pairs well with a range of accessories and styles
  • Sizes: Available in sizes S, M, and L
  • Design: The set includes a crop jacket, a top, and matching bottoms that can be styled together or separately. The crop jacket adds an elevated touch, while the stretchy fabric ensures comfort and a flexible fit
  • Versatile Styling: Wear the set with or without the crop jacket for different looks—pair with sneakers for a casual vibe or dress it up with boots and statement accessories

Product Details: Comfortable All-Day Wear: The set is designed to keep you comfortable while looking effortlessly stylish, whether you’re out with friends or running errands Quality Craftsmanship: Expertly made with a focus on comfort and durability, ensuring that the set holds its shape and maintains its quality after multiple wears

Why Choose Crop Jacket 3PCS Set This set is perfect for those who love options. The crop jacket can be worn as part of the full set or on its own, giving you multiple ways to style it. The stretchy, breathable fabric adapts to your body, making it easy to move in while still maintaining a polished look. The warm Brown color adds a touch of elegance that suits any season.

Ideal Occasions: Perfect for casual days out, lunch with friends, weekend getaways, or lounging in style. This versatile set is great for both daytime and evening wear.

Customer Reviews:

  • "This set is so comfortable and stylish. I love how I can wear it with or without the crop jacket." Mia L.
  • "The Brown color is gorgeous, and the fabric is stretchy but still feels high-quality. Perfect for running errands or meeting friends." Noah P.
  • "Absolutely love this 3PCS set! The crop jacket is my favorite part, and it looks great with jeans or leggings." Ava J.

Size Guide: For accurate sizing guidance, please review our size chart available on the website.

Shipping and Returns: Fast Shipping: We offer speedy delivery to your doorstep. Hassle-Free Returns: If you're not completely satisfied, our flexible return policy ensures your peace of mind.

Get ready to turn heads and make a statement with our Crop Jacket 3PCS Set. Add it to your cart now and experience the perfect blend of fashion and comfort!

Crop Jacket 3pcs Set