Women's Stand-up Collar Multi-layered Ruffled Flowing Dress

$95.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'd1194004-0c98-4bae-9228-bf1d4fe7a481'; 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 = 'c925f618-f331-4225-a677-6bb281b4580f'; 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 == 'c925f618-f331-4225-a677-6bb281b4580f' && 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 = 'c925f618-f331-4225-a677-6bb281b4580f'; 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);
Size:  XS(US 4/UK 8/EU 36)
Quantity

Description

Description of the Ethereal Champagne - Hue Gown

This champagne - colored gown is a vision of elegance and whimsical charm, a masterpiece that seems to blur the line between fashion and art. Every element of its design works in harmony to create a look that is both regal and dreamy, perfect for those moments when one wants to feel like they’ve stepped into a fairytale.
 
The gown begins with a high - necked bodice that exudes sophistication. The neckline is structured, yet the fabric around it cascades into soft pleats that add movement and a touch of drama. This high neckline frames the face beautifully, drawing attention to the wearer’s features while maintaining an air of mystery. The long, billowing sleeves are a standout detail—they are voluminous, with a slight sheen that catches the light as the wearer moves. These sleeves give the gown a sense of old - world glamour, reminiscent of the flowing garments worn by royalty in bygone eras. The cuffs of the sleeves are gently gathered, adding to their ethereal quality and ensuring they don’t overwhelm the overall silhouette.
 
At the waist, the gown is cinched, creating an hourglass figure that is both flattering and feminine. This waist - defining detail is crucial, as it provides a contrast to the billowing sleeves and the voluminous skirt, ensuring the gown has a balanced and proportionate look. The skirt itself is a work of art, composed of multiple layers of ruffled fabric that cascade down to the floor. These ruffles are not uniform; they vary in size and shape, creating a sense of organic movement and texture. As the wearer walks, the ruffles sway and dance, giving the impression of a gentle breeze rustling through a field of silk flowers.
 
The fabric of the gown appears to be a lightweight, flowing material—likely a type of chiffon or organza—that allows for this beautiful movement. It has a soft, almost iridescent quality in the champagne hue, which shifts slightly in different lighting, adding to the gown’s magical allure. The color itself is warm and inviting, a shade that complements a wide range of skin tones and adds to the gown’s versatility.
 
Accessorizing this gown is a delight, as it provides a perfect canvas for understated elegance. The model in the image has chosen a small, beige handbag with a decorative clasp that complements the gown’s color palette without overpowering it. Delicate jewelry, such as a simple ring or a pair of subtle earrings, would enhance the look without detracting from the gown’s inherent beauty. For footwear, strappy heels in a neutral tone would elongate the legs and add to the gown’s graceful silhouette, though the long skirt would also allow for the option of more ornate footwear if desired.
 
One of the most captivating aspects of this gown is its versatility in styling for different occasions. For a formal event like a gala or a wedding, it can be worn as is, allowing its inherent beauty to shine. For a more whimsical outdoor event, such as a garden party or a beach wedding, it would look equally enchanting, with the flowing fabric and ruffles complementing the natural surroundings. It could even be dressed down slightly with a denim jacket and some casual sandals for a more bohemian - inspired look, though it would still retain its air of sophistication.
 
In essence, this champagne - colored gown is a celebration of femininity, elegance, and artistic design. It is a garment that transcends trends, offering a timeless beauty that will never go out of style. Whether worn by someone walking down the aisle, making a grand entrance at a formal event, or simply wanting to feel like a princess for a day, this gown has the power to make every moment feel magical. It is a reminder that fashion can be more than just clothing—it can be an experience, a work of art, and a source of endless wonder.

 

Dress Size: 

SizeLengthBustSleeve Length
CMinchCMinchCMinch
XS14456.79035.46124.0
S14557.19437.06224.4
M14657.59939.06324.8
L14757.910440.96425.2
XL14858.310942.96525.6
2XL14958.711444.96626.0
3XL15059.111946.96726.4

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