${function() {
const { status } = data;
if (status === 'UNAUTHORIZED') {
return `
`;
}
return '';
}()}
${data.discount_code}
${function(){
switch(data.status || data) {
case 'COUPON_RECEIVE_INSUFFICIENT_POINTS_ERROR': return `
부족
`;
case 'BIRTHDAY_NOT_COME': return `
당신의 생일 시간이 아직 오지 않았습니다.
`;
case 'SHOW_LOGIN_TIP':
case 'UNAUTHORIZED':
return `아직 회원으로 가입하지 않거나 계정에 로그인하지 않았습니다`;
case 'COUPON_RECEIVE_NOT_IN_TIME_ERROR':
case 'COUPON_NOT_FOUND_ERROR':
case 'CAMPAIGN_NOT_FOUND_ERROR': return `포인트 혜택이 존재하지 않습니다. 페이지를 새로고침하십시오.`;
case 'COUPON_RECEIVE_NOT_ELIGIBLE_ERROR':
case 'COUPON_RECEIVE_UPPER_LIMIT_ERROR':
case 'COUPON_RECEIVE_FAILED_ERROR': return `교환 실패. 페이지를 새로고침하고 다시 시도하십시오.`;
case 'COUPON_RECEIVE_NO_STOCK_ERROR': return `쿠폰이 교환되었습니다!`;
case 'LOYALTY_SERVER_UNAUTHORIZED': return `계정에 로그인하세요!`;
case 'LOYALTY_SERVER_CUSTOMER_NOT_FOUND_ERROR': return `사용자 오류가 감지되었습니다. 페이지를 새로고침하고 다시 시도하십시오.`;
case 'INVALID_PHONE_NUMBER_ERROR': return `유효한 전화번호를 입력하세요`;
case 'BENEFIT_UNSUBSCRIBE_FAILED_ERROR': return `네트워크 오류가 발생했습니다. 다시 시도해 주세요!`;
case 'INVITE_REFERRAL_COPY_TIP': return `링크 복사됨`;
case 'CAMPAIGN_ALREADY_RECEIVED_ERROR': return `활동을 받았습니다.`;
case 'CAMPAIGN_IS_EXPIRE_ERROR': return `이벤트가 만료되었습니다.`;
case 'MEMBER_BIRTHDAY_ALREADY_EXIST_ERROR': return `생년월일은 이미 설정되어 변경할 수 없습니다.`;
case 'REDEEM_SUCCESS_AND_COPY_CODE': return `교환 완료 및 코드 복사 성공`;
case 'CLAIM_SUCCESS': return `받기 완료`;
case 'JOIN_SUCCESS': return `축하합니다! 성공적으로 회원 가입을 완료했습니다!`;
case 'COPY_SUCCESS': return `복사 성공`;
case 'BENEFIT_NOT_FOUND_ERROR': return `이 혜택을 찾을 수 없습니다. 페이지를 새로 고침하고 다시 시도해 주세요.`;
default: return `네트워크 이상 또는 시스템이 바쁩니다. 페이지를 새로고침하고 다시 시도하십시오.`;
}
}()}
회원 전용
- ${tab_1_text}
- ${tab_2_text}
회원 전용
정렬 기준
${function() {
const { campaign } = data;
return `
`;
}()}
회원 전용
정렬 기준
${function() {
const { campaign } = data;
return `
`;
}()}
${(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 `
${data.title}
`
})()}
${function() {
if (data.has_deduction_campaign) {
return `
포인트를 할인으로 교환하십시오
`;
}
return ``;
}()}
${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}