2/6
${data.index + 1}/${data.total}
Description
Please follow the size chart and choose the right size. Have a nice shopping.
SPU: ALFF00512
Material: Cotton linen
Pattern type: Print
Collar shape: V-neck
Sleeve length: Short sleeve
Layout: Fit
Style: Casual
Theme: Summer
Color: white, khaki, green, yellow, white1, khaki1
Size: M,L,XL,2XL,3XL,4XL,5XL
Note: The size is measured by hand, the deviation range is 1cm-3cm.
Size Chart
SPU: ALFF00512
Material: Cotton linen
Pattern type: Print
Collar shape: V-neck
Sleeve length: Short sleeve
Layout: Fit
Style: Casual
Theme: Summer
Color: white, khaki, green, yellow, white1, khaki1
Size: M,L,XL,2XL,3XL,4XL,5XL
Note: The size is measured by hand, the deviation range is 1cm-3cm.
Size Chart
Size |
Bust |
Length |
Sleeve |
|||
CM |
inch |
CM |
inch |
CM |
inch |
|
M |
96 |
37.80 |
107 |
42.13 |
14 |
5.51 |
L |
101 |
39.76 |
109 |
42.91 |
14.5 |
5.71 |
XL |
106 |
41.73 |
111 |
43.70 |
15 |
5.91 |
2XL |
111 |
43.70 |
113 |
44.49 |
15.5 |
6.10 |
3XL |
116 |
45.67 |
115 |
45.28 |
16 |
6.30 |
4XL |
121 |
47.64 |
117 |
46.06 |
16.5 |
6.50 |
5XL |
CartYour shopping bag is empty
${textArrayHtml}
You've got free shipping
${rate}%
Total:
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${data.invalid_msg}
Taxes and shipping calculated at checkout
${(function(){
var total_price = data.total_price;
var postageFreeAmount = 60;
var freeAmount = postageFreeAmount - total_price;
var isFreeShipping = freeAmount <= 0;
var rate = Math.min(total_price / postageFreeAmount * 100, 100).toFixed(2);
const textArray = ("Spend {{ amount }} more and get free shipping!").split(/\{\{\s*amount\s*\}\}/);
const textArrayHtml = textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${textArrayHtml}
You've got free shipping
${rate}%
${data.invalid_msg}
Total:
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${data.invalid_msg}
Taxes and shipping calculated at checkout
Total:
Taxes and shipping calculated at checkout
Retail
${function() {
let variantImageShowed = false;
const currentProduct = data.product;
return (currentProduct.options || []).map((option, index) => {
const optionName = option.name || '';
const optionId = option.id || '';
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";
return `
${data.originData && data.originData.value || data.value}
${optionName}
|