Women's Ivory Lace Corset Sheer High-Slit Mermaid Maxi Dress - Bridal Formal Evening Gown

$45.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'a1739096-e86a-4908-b9e0-322928134dc7'; 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 = 'cec2e87d-23d0-4aaa-b71b-c7e658d7a031'; 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 == 'cec2e87d-23d0-4aaa-b71b-c7e658d7a031' && 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 = 'cec2e87d-23d0-4aaa-b71b-c7e658d7a031'; 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);
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "a1739096-e86a-4908-b9e0-322928134dc7"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'cec2e87d-23d0-4aaa-b71b-c7e658d7a031' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "cec2e87d-23d0-4aaa-b71b-c7e658d7a031", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode); class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "a1739096-e86a-4908-b9e0-322928134dc7"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); const setting = this.flashsaleData.product_setting; const landingUrl = `/promotions/discount-default/${this.flashsaleData.discount_info.id}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(finalUrl, '_blank', 'noopener'); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'cec2e87d-23d0-4aaa-b71b-c7e658d7a031' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "cec2e87d-23d0-4aaa-b71b-c7e658d7a031", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);
people are viewing this right now
Color:  White
Size:  S
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Description

Size Bust (cm) Waist (cm) Dress Length (cm)
S 84-90 66-72 150
M 88-94 70-76 151
L 92-98 74-80 152
XL 96-102 78-84 153
2XL 104-110 86-92 154
Measurement Notes: Manual flat measurement, error ±2cm. Corset boning for shape retention, floral lace overlay with sheer mesh, high ruffled slit for movement, floor-length hem with subtle train for red-carpet/bridal glamour.

🔥 Product Title

Women's Ivory Lace Corset Sheer High-Slit Mermaid Maxi Dress - Bridal Formal Evening Gown

✨ Product Overview

Step into timeless bridal and red-carpet glamour with this showstopping ivory lace corset mermaid maxi dress, crafted for the modern woman who wants to blend romantic luxury with bold, head-turning allure. Featuring a structured sweetheart corset bodice with boning, intricate floral lace over a sheer mesh base, a dramatic high ruffled slit, and a figure-hugging mermaid silhouette, this gown exudes old-world elegance with a modern, sensual edge. The soft ivory hue flatters every skin tone, while the delicate lace and flowing organza ruffles create a fairy-tale silhouette—perfect for making an unforgettable entrance at weddings, galas, and any special occasion where you want to feel like a goddess. This isn’t just a dress; it’s a masterpiece of design, crafted to make you feel confident, beautiful, and utterly unforgettable.

🌟 Key Features

  • Structured Sweetheart Corset Bodice: A premium boned corset with a classic sweetheart neckline, cinching your waist to create a flawless hourglass figure while providing exceptional support and shape retention. The corset is detailed with vertical boning and delicate lace trim for a vintage-inspired, luxurious look.
  • Intricate Floral Lace Sheer Overlay: A sheer mesh base covered in raised, 3D floral lace appliqués, creating a delicate, ethereal texture that adds a touch of mystery while maintaining elegance. The lace extends down the skirt, blending seamlessly with the sheer organza ruffle detail.
  • Dramatic High Ruffled Slit: A thigh-high slit on the front, finished with cascading layers of soft organza ruffles, adding movement, allure, and drama. The slit elongates your legs, allows for easy walking, and showcases your heels while keeping the gown’s grand, bridal silhouette.
  • Figure-Hugging Mermaid Silhouette: Slim-fitting through the bodice, waist, and hips, flaring gently at the knees to create a classic mermaid shape that elongates your legs and accentuates your curves to perfection.
  • Soft Ivory Hue: A warm, timeless ivory color that complements all skin tones, evoking purity, romance, and luxury—ideal for weddings, bridal events, and formal evening occasions.
  • Floor-Length Hem with Subtle Train: A sweeping floor-length hem with a delicate train that grazes the ground, adding red-carpet-worthy drama and ensuring a graceful, regal entrance, perfect for walking down the aisle.

🧵 Product Details

  • Material: 95% Polyester, 5% Spandex (premium floral lace, sheer mesh, and lightweight organza with soft lining)
  • Lining: Full premium polyester lining for modesty and comfort in the corset bodice, with a sheer mesh overlay on the skirt for a romantic, see-through effect.
  • Closure: Hidden back zipper with hook-and-eye closure for easy wear and a seamless, polished finish.
  • Neckline: Strapless sweetheart neckline with anti-slip band for secure wear.
  • Sleeves: Sleeveless (strapless design).
  • Slit Design: High front thigh slit with cascading organza ruffles.
  • Silhouette: Mermaid / fishtail maxi silhouette (structured corset bodice + fitted skirt with flared ruffle hem).
  • Length: Floor-length maxi with a subtle train (approximately 150-154cm, varying by size), designed to pair perfectly with heels for a red-carpet/bridal-ready look.
  • Care Instructions: Dry clean recommended to preserve delicate lace, organza, and corset structure; hand wash cold, do not bleach, hang dry, low iron if needed (avoid direct ironing on lace and organza).

🌆 Usage Scenarios

This showstopping ivory lace gown is designed for every moment you want to feel like the main character:
  • Wedding & Bridal Occasions: The ultimate statement wedding dress! Perfect for civil ceremonies, beach weddings, reception gowns, or elopements. Pair with pearl jewelry, a veil, and nude heels for a romantic, timeless bridal look that will take everyone’s breath away. Also ideal for bridesmaids, engagement photoshoots, and bridal showers.
  • Formal Evening Galas & Black-Tie Events: Pair with diamond drop earrings, a sleek white clutch, and strappy stiletto heels for a red-carpet-worthy look at charity galas, award shows, or luxury black-tie dinners—you’ll be the center of attention all night long.
  • Prom & Graduation Balls: A showstopping option for prom, graduation balls, or milestone quinceañeras—this dress will make you the belle of the ball, with its lace texture, corset bodice, and ruffled slit creating fairy-tale-worthy photos and memories.
  • Romantic Date Nights & Anniversary Dinners: Wear with delicate gold jewelry and strappy heels for an intimate, head-turning dinner date or anniversary celebration. The ivory hue and sheer lace exude passion and romance, making it the perfect “statement date night” dress.
  • Photo Shoots & Content Creation: A photographer’s dream! The intricate lace, corset silhouette, and ruffled slit create stunning, editorial-worthy photos, making it the perfect dress for influencer content, birthday photoshoots, or bridal editorial shoots.
  • Pageant & Competitions: A stunning choice for beauty pageants or formal competitions, where a grand, unique silhouette is required to impress the judges and audience.

💡 Size & Fit Tips

  • Fit: True to size, with a structured corset fit that is snug through the bodice. The corset boning provides shape and support; if you prefer a more relaxed fit through the waist, we recommend sizing up.
  • Model Info: Model is 175cm/5'9" tall, wearing size S (bust: 88cm/35", waist: 66cm/26").
  • Measurement Note: All measurements are taken flat, please allow ±2cm error due to manual measurement. The lace and mesh fabric have a gentle drape to conform to your body while maintaining the corset’s structured shape.
  • Length Note: The floor-length hem with a train is designed to be worn with heels; for shorter heights, the dress may graze the floor, while taller wearers may find it hits just above the floor.

🛍️ Why Choose This Dress?

This ivory lace corset sheer high-slit mermaid maxi dress isn’t just clothing—it’s a legacy piece. Every detail is crafted to make you feel like a queen: the structured corset sculpts your figure to perfection, the intricate floral lace adds timeless romance, the ruffled high slit delivers red-carpet drama, and the mermaid silhouette creates a fairy-tale silhouette. The soft ivory hue makes it a timeless addition to your formal wardrobe—one you’ll reach for again and again for every special occasion, especially your big day. Whether you’re walking down the aisle, attending a luxury wedding, or celebrating a milestone, this dress will turn every head and leave a lasting impression. It’s the ultimate statement gown for the woman who refuses to blend in.

SizeBust (cm)Waist (cm)Dress Length (cm)S84-9066-72150M88-9470-76151L92-9874-80152XL96-10278-841532XL104-11086-92154Measurement Notes: Manual flat measurement, error 2cm. Corset boning for shape retention, floral lace overlay with sheer mesh, high ruffled slit for movement, floor-length hem with subtle train for red-carpet/bridal glamour.🔥 Product TitleWomen's Ivory Lace Corset Sheer High-Slit Mermaid Maxi Dress - Bridal Formal Evening Gown✨ Product OverviewStep into timeless bridal and red-carpet glamour with this showstopping ivory lace corset mermaid maxi dress, crafted for the modern woman who wants to blend romantic luxury with bold, head-turning allure. Featuring a structured sweetheart corset bodice with boning, intricate floral lace over a sheer mesh base, a dramatic high ruffled slit, and a figure-hugging mermaid silhouette, this gown exudes old-world elegance with a modern, sensual edge. The soft ivory hue flatters every skin tone, while the delicate lace and flowing organza ruffles create a fairy-tale silhouetteperfect for making an unforgettable entrance at weddings, galas, and any special occasion where you want to feel like a goddess. This isnt just a dress; its a masterpiece of design, crafted to make you feel confident, beautiful, and utterly unforgettable.🌟 Key FeaturesStructured Sweetheart Corset Bodice: A premium boned corset with a classic sweetheart neckline, cinching your waist to create a flawless hourglass figure while providing exceptional support and shape retention. The corset is detailed with vertical boning and delicate lace trim for a vintage-inspired, luxurious look.Intricate Floral Lace Sheer Overlay: A sheer mesh base covered in raised, 3D floral lace appliqus, creating a delicate, ethereal texture that adds a touch of mystery while maintaining elegance. The lace extends down the skirt, blending seamlessly with the sheer organza ruffle detail.Dramatic High Ruffled Slit: A thigh-high slit on the front, finished with cascading layers of soft organza ruffles, adding movement, allure, and drama. The slit elongates your legs, allows for easy walking, and showcases your heels while keeping the gowns grand, bridal silhouette.Figure-Hugging Mermaid Silhouette: Slim-fitting through the bodice, waist, and hips, flaring gently at the knees to create a classic mermaid shape that elongates your legs and accentuates your curves to perfection.Soft Ivory Hue: A warm, timeless ivory color that complements all skin tones, evoking purity, romance, and luxuryideal for weddings, bridal events, and formal evening occasions.Floor-Length Hem with Subtle Train: A sweeping floor-length hem with a delicate train that grazes the ground, adding red-carpet-worthy drama and ensuring a graceful, regal entrance, perfect for walking down the aisle.🧵 Product DetailsMaterial: 95% Polyester, 5% Spandex (premium floral lace, sheer mesh, and lightweight organza with soft lining)Lining: Full premium polyester lining for modesty and comfort in the corset bodice, with a sheer mesh overlay on the skirt for a romantic, see-through effect.Closure: Hidden back zipper with hook-and-eye closure for easy wear and a seamless, polished finish.Neckline: Strapless sweetheart neckline with anti-slip band for secure wear.Sleeves: Sleeveless (strapless design).Slit Design: High front thigh slit with cascading organza ruffles.Silhouette: Mermaid / fishtail maxi silhouette (structured corset bodice + fitted skirt with flared ruffle hem).Length: Floor-length maxi with a subtle train (approximately 150-154cm, varying by size), designed to pair perfectly with heels for a red-carpet/bridal-ready look.Care Instructions: Dry clean recommended to preserve delicate lace, organza, and corset structure; hand wash cold, do not bleach, hang dry, low iron if needed (avoid direct ironing on lace and organza).🌆 Usage ScenariosThis showstopping ivory lace gown is designed for every moment you want to feel like the main character:Wedding Bridal Occasions: The ultimate statement wedding dress! Perfect for civil ceremonies, beach weddings, reception gowns, or elopements. Pair with pearl jewelry, a veil, and nude heels for a romantic, timeless bridal look that will take everyones breath away. Also ideal for bridesmaids, engagement photoshoots, and bridal showers.Formal Evening Galas Black-Tie Events: Pair with diamond drop earrings, a sleek white clutch, and strappy stiletto heels for a red-carpet-worthy look at charity galas, award shows, or luxury black-tie dinnersyoull be the center of attention all night long.Prom Graduation Balls: A showstopping option for prom, graduation balls, or milestone quinceaerasthis dress will make you the belle of the ball, with its lace texture, corset bodice, and ruffled slit creating fairy-tale-worthy photos and memories.Romantic Date Nights Anniversary Dinners: Wear with delicate gold jewelry and strappy heels for an intimate, head-turning dinner date o