Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit
Ladies Round Neck Solid Color Casual Suit

Ladies Round Neck Solid Color Casual Suit

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'dd562cde-ffde-4271-a2a5-baa63877478d'; 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 = 'c379b5c1-370d-40a6-9168-a52b591f6b7c'; 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 == 'c379b5c1-370d-40a6-9168-a52b591f6b7c' && 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 = 'c379b5c1-370d-40a6-9168-a52b591f6b7c'; 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);

Price

$0.00 $49.00

color

Please select a color

size

Please select a size

Quantity

Free worldwide shipping
Free returns
Sustainably made
Secure payments

Embrace Effortless Sophistication: Navy Blue Loungewear Set

Step into a world of polished comfort with this navy blue loungewear set—a seamless blend of relaxed charm, sleek design, and versatile allure for the woman who craves easy - to - wear style with a touch of refinement.

Captivating Navy Hue & Minimalist Design

This set showcases a rich navy blue hue that exudes timeless elegance. The short - sleeved top features a classic crew neckline, offering a laid - back yet polished look, while the matching wide - leg pants, with their flowing silhouette and convenient pockets, provide both comfort and a fashion - forward vibe. It’s like a sophisticated upgrade to your loungewear collection, perfect for work - from - home days, casual outings, or any occasion where you want to look effortlessly put - together without sacrificing comfort.

Flattering & Comfortable Fit

Crafted from a soft, breathable fabric, this two - piece set offers a relaxed yet flattering fit. The top drapes gently, ensuring you stay cool and comfortable, and the pants’ wide - leg design allows for unrestricted movement. Whether you’re tackling tasks at your desk or meeting friends for a coffee, this set keeps you feeling at ease while looking utterly chic.

Versatile Styling Options

This navy blue set is a styling powerhouse. Pair it with gold jewelry and a bold orange tote (like in the picture!) for a sophisticated look at a daytime event or casual dinner. Dress it down with sneakers and a denim jacket for a more casual, yet chic vibe—ideal for a weekend shopping spree or a stroll in the park. Add a blazer over the top for a polished office ensemble, or wear it with sandals for a touch of summery elegance at a rooftop gathering.

Effortless Care & Durability

Don’t let the polished appearance fool you—this set is practical. Machine washable (gentle cycle recommended), it retains its deep navy color and soft texture wash after wash. The fabric is durable, resisting wrinkles and stretching, ensuring it remains a go - to piece in your wardrobe for seasons to come.

A Wardrobe Essential for the Modern Woman

For those who adore versatile pieces that blend comfort with sophistication, this navy blue loungewear set is a must - have. Its rich hue, relaxed fit, and versatile nature capture the essence of modern, effortless dressing. Whether you’re curating a capsule wardrobe or need a staple for busy days, this set delivers.

Confidence in Every Stitch

Slip into this set, and you’ll instantly feel a surge of confidence. Its sleek design, comfortable fit, and navy charm empower you to embrace relaxed sophistication and move through the day with ease. Whether you’re new to loungewear sets or a fan of elevated casual wear, this piece helps you express your personal style with grace.
 
Ready to add a touch of effortless sophistication to your wardrobe? Add this navy blue loungewear set to your cart today. Embrace the blend of sleek design, comfortable wear, and versatile styling—your next outing (and your closet) will thank you.
 
Don’t wait—click “Add to Cart” now and step into a world where comfort meets effortless style. This set is your ticket to looking and feeling unforgettable, no matter the occasion.

 

 

 
Tops Size:
SizeLengthBustSleeve Length
CMinchCMinchCMinch
XS7027.69035.43011.8
S7128.09437.03112.2
M7228.39939.03212.6
L7328.710440.93313.0
XL7429.110942.93413.4
2XL7529.511444.93513.8
3XL7629.911946.93614.2

 

Pants Size:

SizeWaistHipsLength
CMinchCMinchCMinch
XS6425.29035.410742.1
S6525.69437.010842.5
M6626.09939.010942.9
L6726.410440.911043.3
XL6826.810942.911143.7
2XL6927.211444.911244.1
3XL7027.611946.911344.5

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