Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress
Women's Round Neck Breasted Solid Color Casual Dress

Women's Round Neck Breasted Solid Color Casual Dress

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '957cb90f-f0bc-466b-ac21-19d44525f119'; 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 = '23dc259a-d667-416a-917a-ee45cd5cfd22'; 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 == '23dc259a-d667-416a-917a-ee45cd5cfd22' && 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 = '23dc259a-d667-416a-917a-ee45cd5cfd22'; 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);

Price

$0.00 $79.00

color

Please select a color

size

Please select a size

Quantity

Free worldwide shipping
Free returns
Sustainably made
Secure payments

Embrace Timeless Elegance: Olive Green Sleeveless Midi Dress

Step into a world of refined sophistication with this olive green sleeveless midi dress—a seamless blend of classic design, figure - flattering tailoring, and understated allure for the woman who values effortless grace.

Chic Sleeveless & Button - Front Design

This dress features a sleeveless cut that beautifully showcases your shoulders and arms, paired with a stylish button - front detail running down the center. The high neckline adds a touch of modesty, while the midi length strikes the perfect balance between elegance and ease. It’s a versatile piece that transitions seamlessly from the office to evening events, making it a true wardrobe staple.

Flattering Tailored Fit

The dress is expertly tailored to hug your curves in all the right places. The fitted bodice cinches at the waist, creating an hourglass silhouette, and the skirt flows gently into a midi length with a subtle slit for added movement and allure. Whether you’re attending a business meeting or a dinner date, this dress ensures you look polished and confident.

Premium Fabric & Comfort

Crafted from high - quality fabric, this dress offers a luxurious feel against the skin. It has a smooth, slightly structured texture that drapes beautifully, ensuring both comfort and a refined appearance. The fabric is also breathable, keeping you cool throughout the day or night.

Versatile Styling Options

This olive green midi dress is a styling dream. Pair it with classic pumps and a tailored blazer for a professional, office - ready look. Dress it up with strappy heels and statement earrings for a formal event or a night out. For a more casual vibe, add a denim jacket and ankle boots—perfect for weekend brunches or shopping trips. The rich olive hue and timeless design make it easy to accessorize and adapt to any occasion.

Effortless Care & Durability

Don’t let the sophisticated appearance intimidate you—this dress is designed for easy care. Machine washable on a gentle cycle, it retains its vibrant olive color and shape wash after wash. The fabric is durable, resisting fading and wear, ensuring this dress remains a go - to piece in your wardrobe for years.

A Wardrobe Essential for the Modern Woman

For those who appreciate timeless fashion and versatile pieces, this olive green sleeveless midi dress is a must - have. Its classic design, flattering fit, and premium quality capture the essence of modern elegance. Whether you’re building a capsule wardrobe or searching for the perfect dress for multiple occasions, this piece delivers.

Confidence in Every Stitch

Slip into this dress, and you’ll instantly feel a boost of confidence. Its sleek design, comfortable fit, and elegant details empower you to tackle any event with poise. Whether you’re new to midi dresses or a seasoned fan, this dress helps you express your personal style with grace.
 
Ready to add a touch of timeless elegance to your wardrobe? Add this olive green sleeveless midi dress to your cart today. Embrace the blend of classic design, comfortable wear, and versatile styling—your next meeting, event, or casual outing (and your closet) will thank you.
 
Don’t wait—click “Add to Cart” now and step into a world where every day feels like a polished, stylish occasion. This dress is your ticket to looking and feeling unforgettable, no matter where life takes you.

 

 

Dress Size:
SizeLengthBust
CMinchCMinch
XS12649.68834.6
S12750.09236.2
M12850.49738.2
L12950.810240.2
XL13051.210742.1
2XL13151.611244.1
3XL13252.011746.1

*This data was obtained from manually measuring the product, it may be off by 1-2 CM.