Women's Collared Printed Satin Resort Set
Women's Collared Printed Satin Resort Set
Women's Collared Printed Satin Resort Set
Women's Collared Printed Satin Resort Set
Women's Collared Printed Satin Resort Set
Women's Collared Printed Satin Resort Set
Women's Collared Printed Satin Resort Set
Women's Collared Printed Satin Resort Set

Women's Collared Printed Satin Resort Set

Price

$49.99 $32.99
Save $17.00
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 = "5192b720-7066-4d8a-8d4d-f805d8762f11"; // 促销活动数据 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 == 'a67abd78-1ed4-4eb8-b664-13d02c6396f1' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "a67abd78-1ed4-4eb8-b664-13d02c6396f1", 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);
📦Free shipping over $59.99 😍Buy $63 get 11% off 😍Buy $70 get 25% off😍Buy $80 get 34% off 😍Buy 90 get 40% off

color

Please select a color

size

Please select a size

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);
SPU: A2026070902
Material: Blended
Style: Casual
Size: XS/S/M/L/XL/2XL/3XL
Tops size:
Size Length Bust Sleeve Length
CM inch CM inch CM inch
XS 47 18.8 93 37.2 50 19.7
S 48 18.9 97 38.2 51 20.1
M 49 19.3 101 39.8 52 20.5
L 50 19.7 105 41.3 53 20.9
XL 51 20.1 109 42.9 54 21.3
2XL 52 20.5 113 44.5 55 21.7
3XL 53 20.9 117 46.1 56 22.0

Skirt Size:
Size Waist Hips Length
CM inch CM inch CM inch
XS 65 26.0 100 40.0 108 43.2
S 69 27.2 104 40.9 109 42.9
M 74 29.1 108 42.5 110 43.3
L 79 31.1 112 44.1 111 43.7
XL 84 33.1 116 45.7 112 44.1
2XL 89 35.0 120 47.2 113 44.5
3XL 94 37.0 124 48.8 114 44.9
*This data was obtained from manually measuring the product, it may be off by 1-2 CM.
  1. Product Attributes

    1. Material: The two-piece set is made of premium silky satin fabric, lightweight with soft draping texture, smooth and skin-friendly, presenting elegant natural glossy finish.
    2. Design: Turn-down collar long-sleeve shirt with front twist cropped design, adjustable drawstring tassel detail at waist; matching high-waisted pleated ultra-wide leg floor-length trousers, full-body vivid colorful vintage floral print, elegant resort-style silhouette.
    3. Fit: Slightly loose relaxed fit, cropped top shows waistline to lengthen body proportion; high-waisted wide leg design covers leg flaws, slims figure and creates a tall slender look.
    4. Occasion: Perfect for beach vacations, seaside trips, holiday parties, brunch, shopping and daily casual wear, ideal spring and summer transitional outfit.
    5. Care Instructions: Wash with cold water, hang to air dry naturally, iron at low temperature if necessary. Do not bleach, avoid prolonged direct sunlight to protect bright floral print and satin luster.