Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set
Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set

Button Up Knotted Pocket Short Sleeve Blouse Shorts Matching Set

Item No: LL11676

Price

$69.99 $39.99
Save 43%
Free Shipping on orders over US$89

color - White

Please select a color

size

Please select a size

Quantity

SKU:K466785897824649216
Free worldwide shipping order US $89
Easy Returns-30 Days Warranty
24 Hours Response
Secure Payments

DESIGN FEATURES

Silhouette: Regular

Neckline: Turndown Collar

Length: Shorts

Fabric: Polyester

Embellishment: Knotted

Straps: Sleeve

Sleeve: Short Sleeve

 

Product Size Chart

Bust

Waist

Hips

Top Length

Bottom Length

Label Size

US Size

IN

IN

IN

IN

IN

S

4-6

34.65

25.20

36.22

16.14

16.14

M

8

36.22

26.77

37.80

16.54

16.54

L

10

37.80

28.35

39.37

16.93

16.93

XL

12-14

39.37

29.92

40.94

17.32

17.32

2XL

16-18

40.94

31.50

42.52

17.72

17.72

 

Product Size Chart

Bust

Waist

Hips

Top Length

Bottom Length

Label Size

US Size

CM

CM

CM

CM

CM

S

4-6

88

64

92

41

41

M

8

92

68

96

42

42

L

10

96

72

100

43

43

XL

12-14

100

76

104

44

44

2XL

16-18

104

80

108

45

45

 

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('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 || {}; da