Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green
Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green

Elegant Floral Print Quilted Lace Up Back Formal Party Flowy Maxi Dresses-Green

C0128
SKU:K601340454093783040

Price

$99.99 $49.99
Save 50%
Free shipping on order over $89

color - Green

Please select a color

size

Please select a size

Quantity

Free worldwide shipping over US $89
30 -day refund guarantee
Sustainably made
Secure payments

Description:
Our most romantic dress yet and we're loving the corset inspired lace up back for a vintage feel. It's cut from a luxurious sheer jacquard in a soft pistachio hue, embellished with floral blooms. The Dress is flattering bust with delicate rouleau shoulder straps.
 
The bodice has a curved hem that sits below the natural waistline and the skirt skims over the hips, falling freely to a floaty finish. 

Made from sheer floral jacquard. 
 
Stretch Factor: Little Stretch

Gentle Dry Clean Only
 
Model wears size XS
 
Colour may vary due to lighting on images. The product images (without model) are closest to the true colour of the product.

Product Measurements

Length

Bust

Waist

Label Size

US Size

IN

IN

IN

XS

2

48.62

29.92

26.77

S

4

49.21

31.50

28.35

M

6

49.80

33.07

29.92

L

8 -10

50.39

35.43

32.28

 

Product Measurements

Length

Bust

Waist

Label Size

US Size

CM

CM

CM

XS

2

123.5

76

68

S

4

125

80

72

M

6

126.5

84

76

L

8 -10

128

90

82

 

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);