Women's Round Neck Buttoned Hollow Waist Casual Dress

$58.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '5be9ae10-7ad1-4e8e-9e1a-6e64c4ac60c0'; 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 = 'f8b82504-8e41-46c8-991c-7beabdedf3ad'; 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 == 'f8b82504-8e41-46c8-991c-7beabdedf3ad' && 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 = 'f8b82504-8e41-46c8-991c-7beabdedf3ad'; 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:  Brown
Size:  XS(US 4/UK 8/EU 36)
Quantity

Description

Description of the Chocolate Brown Co - ord Set

This chocolate brown co - ord set is a perfect embodiment of modern sophistication and bold design, making it a standout ensemble for those who love to make a fashion statement.
 
The top is a cropped, button - down shirt with a high collar. The high collar adds a touch of formality and elegance, framing the neckline beautifully. The short sleeves are structured, giving the top a clean and polished look. The button - down front runs the entire length of the top, from the collar down to the waist, creating a sleek and elongating line. The ruched detailing on the chest of the top adds a bit of texture and visual interest, breaking up the smoothness of the fabric and enhancing the feminine silhouette.
 
The matching skirt is a midi - length, body - conscious design that hugs the curves from the waist down to the thigh, where it features a daring front slit. This slit not only allows for ease of movement but also adds a provocative element, showing a glimpse of the leg and creating a sense of allure. The button - down detail continues from the top onto the skirt, creating a cohesive and continuous design. The high - waist design of the skirt, combined with the cropped top, accentuates the waistline, creating an hourglass figure that is both flattering and confident.
 
The chocolate brown color of the set is rich and warm, exuding a sense of luxury and sophistication. It's a versatile shade that can be dressed up or down, suitable for a variety of occasions, from a stylish office look to a night out on the town. The color also complements a wide range of skin tones, making it accessible and flattering for many.
 
The fabric of the set appears to be a structured, yet soft material that holds its shape well. It has a smooth texture that adds to the overall polished appearance of the ensemble. The quality of the fabric ensures that the set drapes beautifully, enhancing the body - conscious fit of the skirt and the tailored look of the top.
 
Accessorizing this co - ord set offers numerous possibilities. The person in the image has chosen to pair it with a variety of bracelets on one wrist, adding a touch of bohemian - inspired glamour and personal style. The strappy, nude - colored heels elongate the legs and add a touch of elegance, complementing the brown tones of the set. For a more formal look, one could add a statement necklace or a pair of chandelier earrings to draw attention to the high collar and neckline. A sleek clutch in a complementary shade, such as gold or black, would complete the outfit for an evening event.
 
In terms of styling versatility, this co - ord set can be adapted to different moods and settings. For a more casual office look, one could layer a blazer over the top and swap the heels for a pair of stylish loafers. For a night out, removing the blazer and adding some bold makeup and a spritz of perfume can transform the look into something more glamorous and alluring.
 
Overall, this chocolate brown co - ord set is a masterful combination of tailored design, bold details, and versatile styling. It showcases the wearer's confidence and fashion - forward sensibilities, making it a must - have piece for anyone looking to elevate their wardrobe with a touch of modern sophistication. Whether worn for a day at the office, a dinner date, or a night of dancing, this set is sure to turn heads and leave a lasting impression.

Dress Size:

 SizeLengthBustWaist
CMinchCMinchCMinch
XS12549.28232.36526.0
S12649.68633.96927.2
M12750.09135.87429.1
L12850.49637.87931.1
XL12950.810139.88433.1
2XL13051.210641.78935.0
3XL13151.611143.79437.0

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