Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter
Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter

Women's T shirt Tee Grass Green Red Blue Floral Button Long Sleeve Holiday Weekend Daily Basic Neon & Bright V Neck Regular Fit Floral Painting Fall & Winter

Color
Please select a color
Size
Please select a size
Price
$39.99
$19.99
Save  50%
Quantity

Highlights

- Long sleeve design
- Suitable for women
- Stylish V-neck neckline.

Specifications

Gender:Women's,Style:Daily,Neon & Bright,Basic,Occasion:Weekend,Holiday,Tops Type:T shirt Tee,Neckline:V Neck,Fabric:Polyester,Design:Button,Sleeve Length:Long Sleeve,Elasticity:Micro-elastic,Look After Me:Wet and Dry Cleaning,Washable,Machine wash,Pattern:Floral,Season:Fall & Winter,Length (cm):S:65.0;M:67.0;L:69.0;XL:71.0;2XL:73.0;3XL:75.0;4XL:77.0;5XL:79.0,Theme:Painting,Floral,

Photos

Size Chart

Centimeters
SizeFit US SizeFit UK SizeFit EU SizeBustSleeveLength
S 2-4 6-8 36-38 93 69.0 65.0
M 6 10 40 98 70.0 67.0
L 8 12 42 103 72.0 69.0
XL 10 14 44 108 73.0 71.0
2XL 12-14 16-18 46-48 115 75.0 73.0
3XL 16 20 50 122 76.0 75.0
4XL 18 22 52 130 78.0 77.0
5XL 20 24 54 138 79.0 79.0

How to Measure

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 || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);