${function(){
const {discount_type, discount_value} = data.invitee_reward.rewards.discount_code_activity;
if (discount_type === 'fixed_amount') {
return ` `;
}
if (discount_type === 'percentage') {
return ` ${discount_value}% OFF`;
}
return '';
}()}
${data.invitee_reward.rewards.discount_code_activity.name}
${function(){
const {prerequisite_type, prerequisite_value} = data.invitee_reward.rewards.discount_code_activity;
if (prerequisite_type === 'quantity') {
return `The order is available when it contains at least ${parseInt(prerequisite_value)} items`;
}
if (prerequisite_type === 'subtotal') {
return `Available when the order amount exceeds
Coupon sent!
Check your inbox. If you don't see it, check your spam folder.
Members only
Sort by
${(function(){
const get_random_six_digits = () => {
return Math.random().toString().slice(-6)
};
const product_image = data.image;
const image_width = product_image.width;
const image_height = image_width;
const is_single_variant = data.variants.length == 1;
const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.withinUrl : data.withinUrl;
const retail_price_max = data.retail_price_max || data.compare_at_price_max;
const image_wrap_id = 'image_wrap_' + get_random_six_digits();
const image_carousel_id = 'image_carousel_' + get_random_six_digits();
const form_id = 'form_' + get_random_six_digits();
return `
${function(){
if (!data?.invitee_reward?.rewards || !data?.inviter_reward?.rewards) {
return '';
}
const { discount_type, discount_value } = data.invitee_reward.rewards.discount_code_activity;
let labelText = '';
if (discount_type === 'fixed_amount') {
labelText = ` Enjoy `;
}
if (discount_type === 'percentage') {
labelText = ` Enjoy ${discount_value}% OFF`;
}
return `
`
}()}
${data.title}
`
})()}
${labelText}
${function(){
const optionName = option.name || '';
const optionId = option.id || '';
let isThumbImage = !!option.showThumbImage;
const thumbStyle = null;
const variantType = "button";
const isSelected = (value) => {
const selected = (data.selectedOptions || []).find(v => v.name === optionName);
return selected && selected.value.length && selected.value[0] == value;
};
const getThumbImage = (value) => {
const options = data.product.options || [];
const option = options.find(o => o.name === optionName);
if (option.thumbImages) {
const thumbImage = option.thumbImages.find(t => t.value === value);
if (thumbImage && thumbImage.image) {
return {
src: thumbImage.image.src,
alt: thumbImage.image.alt
};
}
}
return {src: '', alt: ''};
};
if (variantType=='button' || isThumbImage) {
function getRadioInput(value, idx){
if (isSelected(value)) {
return `
`
} else {
return `
`
}
}
return `
`
} else {
function getOptions(){
return option.values.map(value=>{
if (isSelected(value)) {
return ``
} else {
return ``
}
}).join('');
}
return `
`
}
}()}
${optionName}