Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress
Half Open Back Sleeveless Silky Maxi Dress

Half Open Back Sleeveless Silky Maxi Dress

Item No:1003
SKU:354583115726848000

Price

$89.99 $35.99
Save 60%
Free shipping on order over $89

color - Blue

Please select a color

size

Please select a size

Quantity

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

DETAILS

- Stunning strapless maxi dress
- Folded over bust detail
- Invisible side zip
- Open back with an elasticated strap
- Silky look and feel
- Polyester Material 

MODEL

  • Height:170cm
  • Bust:76cm
  • Waist:57cm
  • Hips:91cm
  • Size:XS

MEASUREMENTS 

Product Size Chart Bust Length
Label Size US Size IN IN
XS 2 29.92 44.49
S 4 31.50 44.88
M 6 33.07 45.28
L 8 -10 35.43 45.67
XL 12 37.80 46.06

Product Size Chart Bust Length
Label Size US Size CM CM
XS 2 76 113
S 4 80 114
M 6 84 115
L 8 -10 90 116
XL 12 96 117



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);