Ladies' Camisole with Irregular Stitching Lace and Slit for Casual Wear Dress

$69.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '5b780599-a058-464f-b4ac-b4ae35238145'; 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 = '417b0041-8580-40ac-b3ee-612f70cf67ba'; 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 == '417b0041-8580-40ac-b3ee-612f70cf67ba' && 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);
Color:  Black
Size:  XS(US 4/UK 8/EU 36)
Quantity

Description

Embrace Allure: Black One - Shoulder Ruffle Maxi Dress

Step into a realm of captivating elegance with this black one - shoulder ruffle maxi dress—a seamless blend of daring design, romantic details, and show - stopping style for your most memorable moments.

Daring One - Shoulder Silhouette

The one - shoulder neckline is a bold statement, showcasing your collarbone and shoulder with a hint of provocative charm. It creates an asymmetrical allure that sets you apart, ensuring all eyes follow your every move. Perfect for making an entrance at weddings, galas, or any event where you want to leave a lasting impression.

Flowing Chiffon Fabric

Crafted from lightweight, airy chiffon, this dress drapes like a dream. The fabric’s gentle movement adds a touch of ethereal grace, while its sheer quality (in a tasteful way) brings an undercurrent of sensuality. It’s breathable and comfortable, allowing you to dance the night away or mingle with ease.

Romantic Ruffle Detailing

Cascading ruffles along the side add a wave of romance and movement. Each ruffle dances with your steps, creating a dynamic, eye - catching effect. This detail transforms the dress from simple to sensational, infusing it with a playful yet sophisticated vibe.

Figure - Enhancing Fit

Though it looks effortlessly flowing, the dress is tailored to flatter. It skims your curves in all the right places, cinching subtly at the waist before falling into a maxi length that elongates your frame. You’ll feel both comfortable and confidently chic, whether you’re posing for photos or enjoying the moment.

Versatile Styling Potential

This dress is a styling gem. Pair it with strappy heels and minimalist jewelry for a formal event, letting the dress be the star. For a more relaxed occasion, add a denim jacket and ankle boots—effortlessly blending elegance with casual cool. It adapts to your style, making it a versatile addition to your wardrobe.

Effortless Care & Quality

Don’t let the delicate look fool you—this dress is built to last. The chiffon is durable yet soft, and it’s easy to care for (gentle hand wash or dry clean recommended). It retains its flowy shape and deep black hue wear after wear, ensuring it remains a go - to for special occasions.

Confidence in Every Stitch

Slip into this dress, and you’ll feel an instant boost of confidence. Its daring design and romantic details empower you to embrace your unique style and own the room. Whether you’re a seasoned fashionista or stepping out of your comfort zone, this dress helps you shine.
 
Ready to make a statement? Add this black one - shoulder ruffle maxi dress to your cart today. Embrace the blend of boldness and beauty, and get ready to turn heads at your next event.
 
Don’t wait—click “Add to Cart” and step into a world where elegance meets edge. Your most unforgettable fashion moment starts here.

 

Dress size:

SizeLengthBust
CMinchCMinch
XS13854.38533.5
S13954.78935.0
M14055.19437.0
L14155.59939.0
XL14255.910440.9
2XL14356.310942.9
3XL14456.711444.9

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