🔥Ensemble Deux Pièces Décontracté avec Haut à Col en V à Manches Courtes et Pantalon Long

$34.99
Couleur:  Jaune
Taille:  M( EU 38-40)
people are viewing this right now
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Quantity

Description

TABLEAU DES TAILLES

Découvrez le mélange parfait de confort et de style avec notre Ensemble Deux Pièces Décontracté avec Haut à Col en V à Manches Courtes et Pantalon Long !

Cet ensemble polyvalent est conçu pour la femme moderne qui apprécie à la fois la mode et le confort. Que vous sortiez pour un brunch, une journée décontractée au travail ou une soirée relaxante entre amis, cet ensemble combine sans effort un haut chic à col en V avec un pantalon long confortable pour un look tendance et décontracté.

CARACTÉRISTIQUES CLÉS

ÉLÉGANCE DÉCONTRACTÉE : Obtenez un look chic sans effort avec cet ensemble deux pièces, combinant un haut à coupe décontractée et un pantalon long pour un ensemble élégant et confortable.

HAUT À MANCHES COURTES COL EN V : Le design du col en V ajoute une touche de sophistication au haut à manches courtes, offrant une silhouette flatteuse et moderne.

PANTALON LONG CONFORTABLE : Confectionné dans un tissu doux et respirant, le pantalon long offre confort sans compromettre le style, le rendant parfait pour une tenue toute la journée.

STYLISME POLYVALENT : Mélangez et associez les pièces pour des options de style infinies. Associez le haut avec un jean ou le pantalon avec votre blouse préférée pour créer différents looks adaptés à diverses occasions.

COORDINATION SANS EFFORT : Éliminez les devinettes de la coordination des tenues avec cet ensemble prêt-à-porter. Obtenez un look soigné sans le tracas de la recherche de pièces assorties.

ENTRETIEN FACILE : Le tissu nécessitant peu d'entretien garantit que cet ensemble deux pièces est facile à entretenir. Il suffit de le mettre dans la machine à laver pour un nettoyage rapide et pratique, vous permettant de profiter d'une garde-robe sans souci.

SPÉCIFICATION

Couleur : Jaune, Café, Noir, Blanc, Vert, Bleu

Motif : Couleur unie / Imprimé

Matière : Polyester

Type de manches : Manches courtes

Pantalon : Pantalon long

Taille : M, L, XL, 2XL, 3XL

LE PAQUET COMPREND

1 * Ensemble Deux Pièces Décontracté avec Haut à Col en V à Manches Courtes et Pantalon Long

NOTES

La couleur peut ne pas apparaître exactement comme dans la vie réelle en raison des variations entre les écrans d'ordinateur.

Veuillez permettre une petite erreur due à la mesure manuelle. Assurez-vous que cela ne vous dérange pas avant d'acheter.

COMMENT PAYER

  • PayPal est le bienvenu ici.
  • Si vous n'avez pas de compte PayPal, nous acceptons toutes les principales cartes de crédit : sélectionnez simplement « PayPal » et cliquez sur le bouton « Payer par carte de débit ou de crédit ».
  • Nous prenons également en charge les méthodes de paiement locales telles que Klarna, Bancontact, etc.
  • Paiement sécurisé : Nous utilisons un cryptage SSL de pointe pour protéger à 100 % vos informations personnelles et financières.

EXPÉDITION ASSURÉE DANS LE MONDE ENTIER

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '00aeca36-3d88-4610-9ea6-f936c7a64911'; this.isRTL = SPZ.win.document.dir === 'rtl'; } 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 = 'eede80fe-3279-465e-bd07-855eca3fba00'; 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 == 'eede80fe-3279-465e-bd07-855eca3fba00' && 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(); }); } 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);