SPU: JWBDR1F79D3
Pattern Type: Floral
Sleeve Type: Short Sleeve
Silhouette: Shift
Waistlines: Natural
Thickness: Lightweight
Material: Polyester
Neckline: Crew Neck
Occasion: Daily
Process: Floral-print,Pockets
Style: Casual
Theme: Summer
Tag: Midi,External Model
Color: Navy Blue,Yellow,Red
Size: S,M,L,XL,XXL,3XL,4XL,5XL
Sleeve Length (cm): XS:28, S:29, M:29, L:30, XL:30, XXL:31, 3XL:31, 4XL:32, 5XL:32
Shoulder (cm): XS:35, S:37, M:38, L:39, XL:41, XXL:42, 3XL:43, 4XL:45, 5XL:46
Length (cm): XS:117, S:119, M:121, L:123, XL:125, XXL:127, 3XL:129, 4XL:131, 5XL:133
Waist (cm): XS:91, S:96, M:101, L:106, XL:111, XXL:116, 3XL:121, 4XL:126, 5XL:131
Bust (cm): XS:82, S:87, M:92, L:97, XL:102, XXL:107, 3XL:112, 4XL:117, 5XL:122
Hip (cm): XS:100, S:105, M:110, L:115, XL:120, XXL:125, 3XL:130, 4XL:135, 5XL:140
Size Chart
Size Sleeve Length Shoulder Length Waist Bust Hip cm inch cm inch cm inch cm inch cm inch cm inch S 29 11.4 37 14.6 119 46.9 96 37.8 87 34.3 105 41.3 M 29 11.4 38 15 121 47.6 101 39.8 92 36.2 110 43.3 L 30 11.8 39 15.4 123 48.4 106 41.7 97 38.2 115 45.3 XL 30 11.8 41 16.1 125 49.2 111 43.7 102 40.2 120 47.2 XXL 31 12.2 42 16.5 127 50 116 45.7 107 42.1 125 49.2 3XL 31 12.2 43 16.9 129 50.8 121 47.6 112 44.1 130 51.2 4XL 32 12.6
${function(){
const productData = data.product;
let product_change_event = '',
mouse_over_event = ' ';
mouse_out_event = '';
const product_options = productData.options.filter(Boolean) || [];
for (let opt of product_options) {
product_change_event = product_change_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectedValues.${opt.name});`;
mouse_out_event = mouse_out_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectData.${opt.name});`;
mouse_over_event = mouse_over_event + `@${opt.name}Mouseover="quick-shop-selected-variant-${opt.name}.rerender(data=event);"`;
}
const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0];
const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ?
"Sold out" :
"Add to cart";
return `
`
}()}
${function(){
const currentSelectVariant = data.variant;
const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
const variantData = currentSelectVariant || defaultVariant || data;
const retail_price = variantData.retail_price || 0;
return `
`
}()}
${function(){
const wholesale_enabled = false;
const qty = data.quantity || 1;
const currentSelectVariant = data.variant;
const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
const productVariant = {"id":"4a4001b6-d4f6-4ee7-9eb6-102f9479939d","product_id":"dca62797-2cb2-4863-9701-cf8c13ddf074","title":"Navy Blue-S","weight_unit":"kg","inventory_quantity":999,"sku":"DR1F79D30C61","barcode":"","position":1,"option1":"Navy Blue","option2":"S","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/9addc2199b4dcd9cbcd4768822336229.jpeg","path":"9addc2199b4dcd9cbcd4768822336229.jpeg","width":667,"height":890,"alt":"","aspect_ratio":0.749438202247191},"wholesale_price":[{"price":22,"min_quantity":1}],"weight":"0.26","compare_at_price":"0","price":"22","retail_price":"0","available":true,"url":"\/products\/floral-pockets-midi-dress-8217943?variant=4a4001b6-d4f6-4ee7-9eb6-102f9479939d","available_quantity":999999999,"options":[{"name":"Size","value":"Navy Blue"},{"name":"Color","value":"S"}],"off_ratio":0,"flashsale_info":[],"sales":0};
const variantData = currentSelectVariant || defaultVariant || productVariant;
const wholesale_price = variantData.wholesale_price || [];
if(wholesale_enabled && wholesale_price.length > 0) {
let wholesaleIndex = wholesale_price.findIndex(item => {
return item.min_quantity > qty;
});
if(wholesaleIndex < 0){
wholesaleIndex = wholesale_price.length - 1;
}else if(wholesaleIndex > 0){
wholesaleIndex = wholesaleIndex - 1;
}
const wholesalePrice = wholesale_price[wholesaleIndex] || '';
return `
`
}else {
return `
`
}
}()}
${function() {
let variantImageShowed = false;
const currentProduct = data.product;
return (currentProduct.options || []).map((option, index) => {
const optionName = option.name || '';
const position = `option${index + 1}`;
let isThumbImage = false;
if (currentProduct.need_variant_image && !variantImageShowed) {
const variantNames = ["color"] || [];
for (let i = 0, len = variantNames.length; i < len; i++) {
const name = variantNames[i].toLowerCase();
if (name === optionName.toLowerCase()) {
isThumbImage = true;
variantImageShowed = true;
}
}
}
const variantType = "button";
const thumbStyle = "image_with_text";
return `
${optionName}:
${option.values.map((value, idx) => {
const selected = data.selectedValues[optionName] == value ? 'checked' : '';
let thumbImage = null;
if (isThumbImage) {
const variants = currentProduct.variants;
for (let i = 0, len = variants.length; i < len; i++) {
const variant = variants[i];
if (variant[position] == value && thumbImage == null) {
thumbImage = variant.image;
break;
}
}
}
return `
${value}
`
}).join('')}
${optionName}
${option.values.map(value => {
const selected = data.selectedValues[optionName] == value ? 'selected' : '';
return `${value} `
}).join('')}
`
}).join('');
}()}
${data.originData && data.originData.value || data.value}
${function(){
const productData = data.product;
let product_change_event = '',
mouse_over_event = ' ';
mouse_out_event = '';
const product_options = productData.options.filter(Boolean) || [];
for (let opt of product_options) {
product_change_event = product_change_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectedValues.${opt.name});`;
mouse_out_event = mouse_out_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectData.${opt.name});`;
mouse_over_event = mouse_over_event + `@${opt.name}Mouseover="quick-shop-selected-variant-${opt.name}.rerender(data=event);"`;
}
const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0];
const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ?
"Sold out" :
"Add to cart";
return `
`
}()}
${function(){
const currentSelectVariant = data.variant;
const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
const variantData = currentSelectVariant || defaultVariant || data;
const retail_price = variantData.retail_price || 0;
return `
`
}()}
${function(){
const wholesale_enabled = false;
const qty = data.quantity || 1;
const currentSelectVariant = data.variant;
const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
const productVariant = {"id":"4a4001b6-d4f6-4ee7-9eb6-102f9479939d","product_id":"dca62797-2cb2-4863-9701-cf8c13ddf074","title":"Navy Blue-S","weight_unit":"kg","inventory_quantity":999,"sku":"DR1F79D30C61","barcode":"","position":1,"option1":"Navy Blue","option2":"S","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/9addc2199b4dcd9cbcd4768822336229.jpeg","path":"9addc2199b4dcd9cbcd4768822336229.jpeg","width":667,"height":890,"alt":"","aspect_ratio":0.749438202247191},"wholesale_price":[{"price":22,"min_quantity":1}],"weight":"0.26","compare_at_price":"0","price":"22","retail_price":"0","available":true,"url":"\/products\/floral-pockets-midi-dress-8217943?variant=4a4001b6-d4f6-4ee7-9eb6-102f9479939d","available_quantity":999999999,"options":[{"name":"Size","value":"Navy Blue"},{"name":"Color","value":"S"}],"off_ratio":0,"flashsale_info":[],"sales":0};
const variantData = currentSelectVariant || defaultVariant || productVariant;
const wholesale_price = variantData.wholesale_price || [];
if(wholesale_enabled && wholesale_price.length > 0) {
let wholesaleIndex = wholesale_price.findIndex(item => {
return item.min_quantity > qty;
});
if(wholesaleIndex < 0){
wholesaleIndex = wholesale_price.length - 1;
}else if(wholesaleIndex > 0){
wholesaleIndex = wholesaleIndex - 1;
}
const wholesalePrice = wholesale_price[wholesaleIndex] || '';
return `
`
}else {
return `
`
}
}()}
${function() {
let variantImageShowed = false;
const currentProduct = data.product;
return (currentProduct.options || []).map((option, index) => {
const optionName = option.name || '';
const position = `option${index + 1}`;
let isThumbImage = false;
if (currentProduct.need_variant_image && !variantImageShowed) {
const variantNames = ["color"] || [];
for (let i = 0, len = variantNames.length; i < len; i++) {
const name = variantNames[i].toLowerCase();
if (name === optionName.toLowerCase()) {
isThumbImage = true;
variantImageShowed = true;
}
}
}
const variantType = "button";
const thumbStyle = "image_with_text";
return `
${optionName}:
${option.values.map((value, idx) => {
const selected = data.selectedValues[optionName] == value ? 'checked' : '';
let thumbImage = null;
if (isThumbImage) {
const variants = currentProduct.variants;
for (let i = 0, len = variants.length; i < len; i++) {
const variant = variants[i];
if (variant[position] == value && thumbImage == null) {
thumbImage = variant.image;
break;
}
}
}
return `
${value}
`
}).join('')}
${optionName}
${option.values.map(value => {
const selected = data.selectedValues[optionName] == value ? 'selected' : '';
return `${value} `
}).join('')}
`
}).join('');
}()}
${data.originData && data.originData.value || data.value}