Casual Floral Print Tie Top Wide-leg Pants Two-piece Set

🔥 Popular on Pinterest | Limited stock
$62.00
Color:  Green
Size:  S
Quantity
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '6991244a-871a-4031-8102-1f2745e05151'; 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 = '2addf610-453a-43ff-9c29-e809bb9b67df'; 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 == '2addf610-453a-43ff-9c29-e809bb9b67df' && 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 = '2addf610-453a-43ff-9c29-e809bb9b67df'; 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);
Free worldwide shipping
Free returns
Sustainably made
Secure payments

Description

Description

Add a fresh floral touch to your casual wardrobe with this printed two-piece set.

The tie-top adds a playful touch, while the wide-leg pants provide a flowy and comfortable fit—perfect for a beach stroll, a weekend brunch, or an effortless day-to-night look.

l measures: Height: 170 cm, Bust: 90 cm, Waist: 70 cm, Hips: 90 cm and wears a size S.

@Note:


Size: Please check the size carefully


Due to manual measurement, please allow 0.5-1 inch error


Different monitor settings mean that colors may vary slightly


1 inch = 2.54 cm

Size Chart :

SIZEUSUKEUBUSTWAISTHIPS
INCHCMINCHCMINCHCM
S2-46-836-3833-35‘’84-9026-27‘’66-7035-37‘’90-94
M6-810-1238-4036-38‘’92-9827-29‘’70-7438-40‘’96-102
L10-1214-1640-4240-42‘’102-10830-31‘’76-8041-43‘’104-110
XL1416-184443-45‘’108-11431-34‘’80-8644-46‘’112-116

Shipping & Handling

Shipping & Handling

We’re so excited to get your ubuntumini order to you! Here’s everything you need to know about how we ship and handle your pieces.

Processing Time
All orders are processed within 1–5 business days (Monday to Friday, excluding public holidays). Please note that orders placed after 11 AM GMT+8 or on weekends will be processed the next business day.

Shipping Destinations
We currently ship internationally to over 30 countries, including most regions in North America, Europe, Australia, and parts of Asia.

Shipping Methods & Costs

Standard Shipping: Typically 7–15 business days | $7.99

Express Shipping: Estimated 4–10 business days | $14.99

Free shipping on orders over $119.99.

Please note: The above are estimated times and are for reference only. Actual delivery may vary slightly due to holidays, weather, customs clearance, carrier delays, or other unforeseen factors. We will provide a tracking number so you can check the latest progress at any time. You will receive a confirmation email once your order has been shipped.

Prices may vary slightly depending on your location. You’ll see the exact shipping cost at checkout based on your address.

Tracking Your Order
Once your order ships, you’ll receive a confirmation email with a tracking number and a link to follow your package’s journey.

Delivery Times
Please note that delivery times are estimates and may be affected by holidays, weather, or customs processing. While most orders arrive on time, occasional delays can happen that are outside of our control.

Customs & Import Taxes
International orders may be subject to customs fees, import duties, or taxes. These charges are the responsibility of the customer and are not included in the product or shipping cost. For more details, check with your local customs office.

Missing or Damaged Package?
If your order hasn’t arrived within the estimated timeframe or appears damaged, please contact us at ubuntumini01@outlook.com. We’ll do everything we can to help resolve the issue.

Thank you for choosing ubuntumini — we can’t wait for you to wear your story!

Payment Method

Secure & Convenient Payment Options
At ubuntumini, we make checkout effortless and secure. All transactions are encrypted using SSL technology, and we never store your full payment details.

Accepted Payment Methods
✅ Credit/Debit Cards:
Visa, Mastercard, American Express
✅ Digital Wallets:
PayPal, Apple Pay, Google Pay
🌐 More methods coming soon!

Your Payment Security
🔒 Bank-Level Encryption: All payments processed via PCI-DSS compliant gateways.
🔒 Fraud Protection: Advanced monitoring for suspicious activity.
🔒 Guaranteed Safety: Dispute an unauthorized charge? We’ll assist instantly.

Common Questions
🔸 Is my card data stored?
No. We only retain transaction IDs—never your full card number or CVV.
🔸 Currency options?
All prices in USD (auto-converted for international cards).
🔸 Payment declined?
Contact your bank or try another method. Still stuck? Email us: ubuntumini01@outlook.com

Order Confirmation & Tracking
Instant email receipt upon payment.

Production starts within 24 hours (M-F).

Track shipments via Order Status Portal.

Need Help?
Contact us for billing/payment support:
📧 Email: ubuntumini01@outlook.com

Refund/ Retum Policy

Return Policy:

For products purchased from ubuntumini, you are entitled to a 14-day no-reason return period, calculated from the date of receipt of the goods. If the product has quality issues, you can contact us via the following email:

ubuntumini01@outlook.com

Return Conditions:

Keep the product in its original condition, unworn, unwashed, and undamaged, and it should not affect secondary sales.

Please return the product with the complete original packaging, accessories, product labels, invoices, and other items.

If there are quality issues with the product, please provide clear photos or videos as evidence.

Custom-made items (such as embroidered, tailored, or personalized items) are final sale and cannot be returned, exchanged, or refunded.

Friendly Reminder:

Thank you for shopping with us. Due to the nature of our products, we do not accept returns or offer refunds in the following cases:

Final Sale/Discounted Items: All items purchased during promotional periods or with significant discounts are final sale and cannot be returned or refunded.

Jewelry & Accessories: For hygiene and safety reasons, all jewelry, accessories, and personalized items are non-returnable and non-refundable.

Return Shipping Costs to Be Paid by the Buyer:

If the return is due to personal reasons (such as changing your mind, incorrect size, or dislike of the color), the return shipping cost will be borne by the buyer. We recommend using a trackable shipping method to monitor the return shipment.

Return Process:

Within the specified return period, submit a return request via email or online customer service, including the order number, reason for return, and other relevant information.

After customer service approves the return, we will provide the return address and return instructions.

Follow the instructions for returning the product, and we recommend using a trackable shipping method to track the logistics.

Once we receive and verify the returned item, we will process the refund according to your original payment method. The refund processing time is typically 5-7 business days.