Il existe de nombreux types de kits 5D parmi lesquels choisir, mais il existe 3 principaux types: kits de forage partiel, de forage complet et à panneaux multiples.
1. kits de forage partiels - diamants couvrant seulement une partie partielle de la peinture.
Chaque toile est imprimée à l'aide de techniques d'impression haute définition, mais seules certaines d'entre elles présentent des peintures avec des diamants qui couvrent toute la toile. Des symboles sont imprimés sur la peinture indiquant où placer les diamants. Souvent, c'est le «sujet en vedette» qui est mis en surbrillance car l'arrière-plan est laissé sans losanges permettant à l'impression HD de transparaître.
Si vous voulez en savoir plus sur les kits de forage partiel, veuillez cliquer ici
2. Kits de forage complets - Diamants couvrant toute la peinture.
Ces kits sont imprimés avec des symboles sur toute la toile. L'adhésif couvre toute l'image et il est préférable de travailler en petites sections car les peintures de forage complet nécessitent beaucoup de temps et de patience pour terminer. Le résultat final d'une peinture de forage complète fera souvent tomber les badauds amoureux de l'esthétique et du loisir en général.
Si vous voulez en savoir plus sur les kits Full Drill, veuillez cliquer ici
3. kits multi-panneaux - peintures de forage partielles ou complètes qui comprennent plus d'une peinture pour terminer la pièce finale.
Ces kits ressemblent beaucoup à ceux mentionnés ci-dessus mais comportent plusieurs panneaux qui sont utilisés pour créer une image plus grande. Cela permet des idées de décoration créatives, de grands projets passionnels et des heures de plaisir apaisant.
Si vous voulez en savoir plus sur les kits multi-panneaux, cliquez ici
Vous avez acheté
${ item.invalid_order_count}
${ item.benefit_package.product_name }
(s) supplémentaire(s). Les avantages s'appliquent uniquement à l'achat d'un seul article. Veuillez rembourser le(s) article(s) en trop.
Voir les détails de la commande >
${function(){
let title = data.campaign.name;
if (data.campaign.event_type === 'share_link') {
let limit_reward_count = Number(data.campaign.campaign_rule.limit_reward_count);
let participation_times = Number(data.participation_info.participation_times);
if (limit_reward_count > 1) {
title = `${title} (${limit_reward_count - participation_times}/${limit_reward_count})`;
}
}
return title;
}()}
${function(){
if (data.campaign.event_type === 'successful_order') {
return `
Obtenez :
pour chaque
dépensé
`
}
if (data.campaign.event_type === 'share_link') {
return `
Récompense de
`
}
return `
Obtenez :
`
}()}
${function(){
const formatTimeStr = (execution_schedule) => {
const { type, effective_started_at, effective_ended_at, months, days } = execution_schedule;
if (type === 'time_range' && !(effective_started_at && effective_ended_at)) {
return 'Valide à long terme';
}
if (type === 'time_range' && effective_started_at && effective_ended_at) {
return `
-
`
}
if (type === 'weekly') {
const time = days.map((d) => {
switch(d) {
case "1": return "Lundi";
case "2": return "Mardi";
case "3": return "Mercredi";
case "4": return "Jeudi";
case "5": return "Vendredi";
case "6": return "Samedi";
case "0": return "Dimanche";
}
});
return `Efficace ${time} (Hebdomadaire)`;
}
if (type === 'monthly') {
const isFullMonth = months.length === 12;
const monthStr = months.map((value) => {
switch(value) {
case "1": return "Janvier";
case "2": return "Février";
case "3": return "Mars";
case "4": return "Avril";
case "5": return "Mai";
case "6": return "Juin";
case "7": return "Juillet";
case "8": return "Août";
case "9": return "Septembre";
case "10": return "Octobre";
case "11": return "Novembre";
case "12": return "Décembre";
}
}).join(' ');
const dayStr = days.map((value) => {
switch(value) {
case "1": return "1er";
case "2": return "2ème";
case "3": return "3ème";
case "4": return "4ème";
case "5": return "5ème";
case "6": return "6ème";
case "7": return "7ème";
case "8": return "8ème";
case "9": return "9ème";
case "10": return "10ème";
case "11": return "11ème";
case "12": return "12ème";
case "13": return "13ème";
case "14": return "14ème";
case "15": return "15ème";
case "16": return "16ème";
case "17": return "17ème";
case "18": return "18ème";
case "19": return "19ème";
case "20": return "20ème";
case "21": return "21ème";
case "22": return "22ème";
case "23": return "23ème";
case "24": return "24ème";
case "25": return "25ème";
case "26": return "26ème";
case "27": return "27ème";
case "28": return "28ème";
case "29": return "29ème";
case "30": return "30ème";
case "31": return "31ème";
}
}).join(' ');
if (isFullMonth) return `Efficace ${dayStr} (Mensuel)`; // 每月
return `Efficace ${dayStr} (Valide uniquement dans ${monthStr})`;
}
};
return formatTimeStr(data.campaign.execution_schedule);
}()}
${function(){
if (data.campaign.campaign_rule.order_condition?.min_order_paid === "0") {
return `Paiement de toute somme de commande`
} else {
return `Montant de paiement de la commande ()`
}
}()}
Achat de tout article avec un montant de commande
La commande contient :
disponibles :
${function(){
return new Intl.NumberFormat().format(data[0].point.active_amount)
}()}
gelés :
${function(){
return new Intl.NumberFormat().format(data[0].point.frozen_amount)
}()}
Expire bientôt
${function(){
return new Intl.NumberFormat().format(data[0].point.expiring_points || 0)
}()}
${function(){
const { use_global_config, is_expired, expired_method, day, month } = data[1].points_rule.point_expired_setting;
let date = `Validité permanente`;
if (!use_global_config) {
date = `Chaque point est calculé séparément selon les règles de l'activité (les détails peuvent être consultés dans les dossiers de détails des points)`;
} else {
if (is_expired) {
if (expired_method === 'after_x_months') {
date = `${month} mois valides`;
} else if (expired_method === 'after_x_days') {
date = `${day} jours valides`;
} else if (expired_method === 'on_specific_date') {
const dateElement = ``;
date = `Tous les points sont valables pour ${dateElement} avant la collecte.`;
}
}
}
return `Valide jusqu'au : ${date}`;
}()}
${function(){
const order_id = data.data?.order_number || data.data?.order_id || '';
const platformMap = {
'facebook': 'Facebook',
'x': 'X (Twitter)',
'pinterest': 'Pinterest'
};
const share_platform = platformMap[data.data?.share_platform] || '';
const adjustMap = {
'expiry_compensation': `Points expiration compensation`,
'holiday_bonus': `Festival Rewards`,
'customer_complaint_compensation': `Customer complaint compensation`,
'custom': `${data.data?.reason?.note}`
}
const adjust_type = adjustMap[data.data?.reason?.type] || '';
switch(data.resource_type) {
case 'become_member': return `Bonus pour rejoindre le club.`;
case 'enter_phone_number': return `Bonus pour remplir le numéro de téléphone`;
case 'enter_birthday': return `Bonus pour remplir la date de naissance`;
case 'successful_order': return `Bonus pour le paiement de la commande ${order_id}`;
case 'order_returned': return `Déduction de pour le remboursement de la commande ${order_id}`;
case 'discount_code_received': return `Déduction de pour l’utilisation de l'avantage ${data.data.campaign_name}`;
case 'coupon_received': return `Déduction de pour l'utilisation du coupon ${data.data.coupon_title}`;
case 'expired': return `Expiré`;
case 'upgrade_benefit': return `Bonus pour les avantages membres`;
case 'periodic_benefit': return `Bonus pour les avantages membres`;
case 'birthday_benefit': return `Bonus pour les avantages d'anniversaire`;
case 'import_member_points': return `Ajustement manuel des points`;
case 'deduction': return `Échangez contre de réduction sur la commande ${order_id}`;
case 'deduction_returned': return `Remboursez pour la commande ${order_id}`;
case 'member_migrate': return `La mise à jour de système met à jour le solde `;
case 'share_link': return `Partagez ${share_platform} pour une récompense de `;
case 'benefit_package_issued': return `${data.data.name} Problème `;
case 'manual_adjust': return `${adjust_type}`;
case 'compensation': return `Points de remboursement pour le montant de commande historique`;
case 'member_active_reward': return `Points pour activation d'adhésion`;
default: '';
}
}()}
${function(){
if (!data.is_show_expiration_time) return '';
const expiryText = data.expired_at
? `Date d'expiration: `
: `Validité permanente`;
return `|${expiryText}`;
}()}
${function(){
const {discount_type, discount_value, prerequisite_value, prerequisite_type, obtain_product, max_free_shipping} = data[0].campaign?.reward.discount_code_activity || {};
let value = '';
let unit = '';
if (discount_type === 'fixed_amount') {
value = ``;
}
if (discount_type === 'percentage') {
value = `${parseInt(discount_value)}%`;
unit = `REMISE`;
}
if (discount_type === 'free_shipping') {
if (max_free_shipping !== -1) {
value = `
GRATUITFRAIS DE PORT`;
unit = `Jusqu'à `;
} else {
value = `GRATUIT`;
unit = `FRAIS DE PORT`;
}
}
if (discount_type === 'buy_x_get_y') {
const x = prerequisite_value;
const y = obtain_product.product_count;
const obtain_value = obtain_product.obtain_value;
if(obtain_product.obtain_type === 'free') {
value = `GRATUIT`;
unit = `PRODUIT`;
}
if(obtain_product.obtain_type === 'percentage') {
value = `${obtain_value}%`;
unit = `REMISE`;
}
if(obtain_product.obtain_type === 'fixed_amount') {
value = ``;
}
}
return `
${value}
${unit}
`;
}()}
${data[0].campaign?.name}
${function(){
const { prerequisite_type, prerequisite_value } = data[0].campaign?.reward.discount_code_activity || {};
if (prerequisite_type === 'none') {
return `Pas de seuil`;
}
if (prerequisite_type === 'quantity') {
return `La commande est disponible lorsqu'elle contient au moins ${parseInt(prerequisite_value)} articles`;
}
if (prerequisite_type === 'subtotal') {
return `Disponible lorsque le montant de la commande dépasse `;
}
}()}
Il vous en coûtera pour échanger le coupon. Êtes-vous sûr de vouloir l'échanger ?
Obtenir un code de discount
Félicitations ! Vous avez reçu un code de réduction
Disponible lors du paiement d'une commande
${function(){
const {discount_type, discount_value, prerequisite_value, prerequisite_type, obtain_product, max_free_shipping} = data[0].campaign?.reward.discount_code_activity || {};
let value = '';
let unit = '';
if (discount_type === 'fixed_amount') {
value = ``;
}
if (discount_type === 'percentage') {
value = `${parseInt(discount_value)}%`;
unit = `REMISE`;
}
if (discount_type === 'free_shipping') {
if (max_free_shipping !== -1) {
value = `
GRATUITFRAIS DE PORT`;
unit = `Jusqu'à `;
} else {
value = `GRATUIT`;
unit = `FRAIS DE PORT`;
}
}
if (discount_type === 'buy_x_get_y') {
const x = prerequisite_value;
const y = obtain_product.product_count;
const obtain_value = obtain_product.obtain_value;
if(obtain_product.obtain_type === 'free') {
value = `GRATUIT`;
unit = `PRODUIT`;
}
if(obtain_product.obtain_type === 'percentage') {
value = `${obtain_value}%`;
unit = `REMISE`;
}
if(obtain_product.obtain_type === 'fixed_amount') {
value = ``;
}
}
return `
${value}
${unit}
`;
}()}
Remise
${function(){
const { discount_code_activity } = data[0].campaign?.reward || data[0].benefit?.reward || data[0].member_active_setting?.reward || {};
const { discount_type, obtain_product, discount_value } = discount_code_activity;
if (discount_type === 'fixed_amount') {
return `
`
}
if (discount_type === 'percentage') {
return `
${parseInt(discount_value)}% REMISE
`
}
if (discount_type === 'free_shipping') {
return `
LIVRAISON GRATUITE
`
}
return '';
}()}
${function(){
const {discount_type, prerequisite_value, prerequisite_type, obtain_product} = data[0].campaign?.reward.discount_code_activity || data[0].benefit?.reward.discount_code_activity || {};
if (discount_type === 'buy_x_get_y') {
const x = prerequisite_value;
const y = obtain_product.product_count;
const obtain_value = obtain_product.obtain_value;
if(obtain_product.obtain_type === 'free') {
if (prerequisite_type === 'quantity') {
return `Achetez ${x} Obtenez ${y} Gratuit`;
} else if (prerequisite_type === 'subtotal') {
return `Achetez Obtenez ${y} Gratuit`;
}
}
if(obtain_product.obtain_type === 'percentage') {
if (prerequisite_type === 'quantity') {
return `Achetez ${x}, obtenez ${y} avec ${obtain_value}% de réduction`;
} else if (prerequisite_type === 'subtotal') {
return `Achetez , obtenez ${y} avec ${obtain_value}% de réduction`;
}
}
if(obtain_product.obtain_type === 'fixed_amount') {
if (prerequisite_type === 'quantity') {
return `Achetez ${x} obtenez ${y} avec de réduction chacun`;
} else if (prerequisite_type === 'subtotal') {
return `Achetez obtenez ${y} avec de réduction chacun`;
}
}
}
return '';
}()}
${function(){
const { prerequisite_type, prerequisite_value, discount_type, obtain_product } = data[0].campaign?.reward.discount_code_activity || data[0].benefit?.reward.discount_code_activity || data[0].member_active_setting?.reward.discount_code_activity || {};
if (discount_type === 'buy_x_get_y') {
let x_content = '';
let y_content = '';
const x = prerequisite_value;
const {obtain_value, obtain_type} = obtain_product;
if (prerequisite_type === 'quantity') {
x_content = `Achetez les articles suivants pour un total de ${x} articles`;
} else if (prerequisite_type === 'subtotal') {
x_content = `Achetez les articles suivants pour un total de `;
}
if (obtain_type === 'free') {
y_content = `Obtenez gratuitement`;
} else if (obtain_type === 'percentage') {
y_content = `${obtain_value}% de réduction sur l'achat des articles suivants`;
} else if (obtain_type === 'fixed_amount') {
y_content = `Les articles suivants sont réduits de chacun`;
}
return `
`;
}
if (prerequisite_type === 'none') {
return `Pas de seuil`;
}
if (prerequisite_type === 'quantity') {
return `La commande est disponible lorsqu'elle contient au moins ${parseInt(prerequisite_value)} articles`;
}
if (prerequisite_type === 'subtotal') {
return `Disponible lorsque le montant de la commande dépasse `;
}
}()}
${function(){
const {obtain_type, obtain_value, prerequisite_type, prerequisite_value} = data;
if (prerequisite_type === 'quantity') {
return `Achetez les articles suivants pour un total de ${prerequisite_value} articles`;
} else if (prerequisite_type === 'subtotal') {
return `Achetez les articles suivants pour un total de `;
}
if (obtain_type === 'free') {
return `Obtenez gratuitement`;
} else if (obtain_type === 'percentage') {
return `${obtain_value}% de réduction sur l'achat des articles suivants`;
} else if (obtain_type === 'fixed_amount') {
return `Les articles suivants sont réduits de chacun`;
}
return `Produits participant à l'activité de points`;
}()}
Remboursement uniquement de commande : Aucun point remboursé.
Les points ne seront pas remboursés lors d'un retour.Les points sélectionnés sont gelés lors de la création de la commande et libérés lors de l'annulation
${function(){
let link = '';
if (!item.subscribe_info?.subscribed) {
link = `/products/${ item.benefit_package.product_handle }`;
} else {
link = 'javascript:void(0);';
}
if (!true) {
link = `javascript:void(0);`;
}
return `
${ item.subscribe_info?.subscribed ? 'Abonné(e)' : `S'abonner` }
`;
}()}
Vous avez acheté
${ item.invalid_order_count}
${ item.benefit_package.product_name }
(s) supplémentaire(s). Les avantages s'appliquent uniquement à l'achat d'un seul article. Veuillez rembourser le(s) article(s) en trop.
Voir les détails de la commande >
Après l'expiration des avantages payés actuels, le système ne renouvellera plus automatiquement vos avantages payés. Êtes-vous sûr de vouloir annuler l'abonnement ?
${function(){
if (!data.success) {
return ``
}
return `
Désabonnement réussi (${s}s)
`;
}()}
Chargement...
${function(){
switch(data.status || data) {
case 'COUPON_RECEIVE_INSUFFICIENT_POINTS_ERROR': return `
insuffisant
`;
case 'BIRTHDAY_NOT_COME': return `
Votre date d'anniversaire n'est pas encore arrivée
`;
case 'SHOW_LOGIN_TIP':
case 'UNAUTHORIZED':
return `Vous n'êtes pas encore devenu membre ou connecté à votre compte`;
case 'COUPON_RECEIVE_NOT_IN_TIME_ERROR':
case 'COUPON_NOT_FOUND_ERROR':
case 'CAMPAIGN_NOT_FOUND_ERROR': return `Le bénéfice des points n'existe pas. Veuillez actualiser la page.`;
case 'COUPON_RECEIVE_NOT_ELIGIBLE_ERROR':
case 'COUPON_RECEIVE_UPPER_LIMIT_ERROR':
case 'COUPON_RECEIVE_FAILED_ERROR': return `Échange échoué. Veuillez actualiser la page et réessayer.`;
case 'COUPON_RECEIVE_NO_STOCK_ERROR': return `Le coupon a été échangé !`;
case 'LOYALTY_SERVER_UNAUTHORIZED': return `Veuillez vous connecter à votre compte !`;
case 'LOYALTY_SERVER_CUSTOMER_NOT_FOUND_ERROR': return `Une erreur utilisateur a été détectée. Veuillez actualiser la page et réessayer ~`;
case 'INVALID_PHONE_NUMBER_ERROR': return `Veuillez entrer un téléphone valide`;
case 'BENEFIT_UNSUBSCRIBE_FAILED_ERROR': return `Erreur réseau. Veuillez réessayer !`;
default: return `Le réseau est anormal ou le système est occupé, veuillez actualiser la page et réessayer ~`;
}
}()}
${function(){
const { discount_code_activity } = data.benefit?.reward || {};
const { discount_type, obtain_product, discount_value } = discount_code_activity || {};
if (discount_type === 'fixed_amount') {
return `
`
}
if (discount_type === 'percentage') {
return `
${parseInt(discount_value)}% REMISE
`
}
if (discount_type === 'free_shipping') {
return `
LIVRAISON GRATUITE
`
}
return '';
}()}
${function(){
const {discount_type, prerequisite_value, prerequisite_type, obtain_product} = data.benefit?.reward.discount_code_activity || {};
if (discount_type === 'buy_x_get_y') {
const x = prerequisite_value;
const y = obtain_product.product_count;
const obtain_value = obtain_product.obtain_value;
if(obtain_product.obtain_type === 'free') {
if (prerequisite_type === 'quantity') {
return `Achetez ${x} Obtenez ${y} Gratuit`;
} else if (prerequisite_type === 'subtotal') {
return `Achetez Obtenez ${y} Gratuit`;
}
}
if(obtain_product.obtain_type === 'percentage') {
if (prerequisite_type === 'quantity') {
return `Achetez ${x}, obtenez ${y} avec ${obtain_value}% de réduction`;
} else if (prerequisite_type === 'subtotal') {
return `Achetez , obtenez ${y} avec ${obtain_value}% de réduction`;
}
}
if(obtain_product.obtain_type === 'fixed_amount') {
if (prerequisite_type === 'quantity') {
return `Achetez ${x} obtenez ${y} avec de réduction chacun`;
} else if (prerequisite_type === 'subtotal') {
return `Achetez obtenez ${y} avec de réduction chacun`;
}
}
}
return '';
}()}
${function(){
const { prerequisite_type, prerequisite_value, discount_type, obtain_product, max_free_shipping } = data.benefit?.reward.discount_code_activity || {};
if (prerequisite_type === 'none' && discount_type === 'free_shipping' && max_free_shipping !== -1) {
return `Jusqu'à , Pas de seuil`;
}
if (prerequisite_type === 'quantity' && discount_type === 'free_shipping' && max_free_shipping !== -1) {
return `Jusqu'à , La commande est disponible lorsqu'elle contient au moins ${parseInt(prerequisite_value)} articles`;
}
if (prerequisite_type === 'subtotal' && discount_type === 'free_shipping' && max_free_shipping !== -1) {
return `Jusqu'à , Disponible lorsque le montant de la commande dépasse `;
}
if (prerequisite_type === 'none') {
return `Pas de seuil`;
}
if (prerequisite_type === 'quantity') {
return `La commande est disponible lorsqu'elle contient au moins ${parseInt(prerequisite_value)} articles`;
}
if (prerequisite_type === 'subtotal') {
return `Disponible lorsque le montant de la commande dépasse `;
}
return '';
}()}
${function(){
if (data.discount_code?.available_times === -1) {
return `Disponible`;
} else if (data.discount_code?.available_times > 0) {
return `Peut être utilisé ${data.discount_code?.available_times} fois`;
}
return 'Epuisé';
}()}
`;
}
return '';
}()}
${function(){
const {execution_schedule, trigger_type} = data.benefit.benefit_config;
const { type, date } = execution_schedule || {};
if (data.benefit.type === 'point') {
if (trigger_type === 'onetime') {
return `Après l'achat réussi du pack d'avantages, il sera immédiatement attribué à votre compte.`;
} else if (trigger_type === 'periodic') {
if (type === 'monthly') {
return `Après l'achat réussi du pack d'avantages, il sera automatiquement attribué à votre compte chaque mois.`;
} else if (type === 'weekly') {
return `Après l'achat réussi du pack d'avantages, il sera automatiquement attribué à votre compte chaque semaine.`;
} else if (type === 'cycle') {
return `Après l'achat réussi du pack d'avantages, il sera automatiquement attribué à votre compte tous les ${execution_schedule.days[0]} jours.`;
}
} else if (type === 'specific_date') {
return `L'avantage sera attribué à votre compte le ${ date } de chaque année.`;
}
} else {
if (trigger_type === 'onetime') {
return `Après l'achat réussi du pack d'avantages, il sera immédiatement attribué à votre compte.`;
} else if (trigger_type === 'periodic') {
if (type === 'monthly') {
return `Après l'achat réussi du pack d'avantages, le code de réduction sera actualisé automatiquement chaque mois.`;
} else if (type === 'weekly') {
return `Après l'achat réussi du pack d'avantages, le code de réduction sera actualisé automatiquement chaque semaine.`;
} else if (type === 'cycle') {
return `Après l'achat réussi du pack d'avantages, il sera automatiquement attribué à votre compte tous les ${execution_schedule.days[0]} jours.`;
}
} else if (type === 'specific_date') {
return `L'avantage sera attribué à votre compte le ${ date } de chaque année.`;
}
}
}()}
${data.discount_code?.discount_code}
${function(){
const {execution_schedule, trigger_type} = data.benefit.benefit_config;
const { type, date } = execution_schedule || {};
if (data.benefit.type === 'point') {
if (trigger_type === 'periodic') {
if (type === 'monthly') {
if (data.had_reward) {
return `L'avantage du mois a été attribué à votre compte. La prochaine attribution aura lieu dans
`;
} else {
return `Prochaine heure de rafraîchissement :
`;
}
} else if (type === 'weekly') {
if (data.had_reward) {
return `L'avantage de la semaine a été attribué à votre compte. La prochaine attribution aura lieu dans
`;
} else {
return `Prochaine heure de rafraîchissement :
`;
}
}
}
if (trigger_type === 'onetime') {
if (data.had_reward) {
return `L'avantage a été attribué à votre compte.`;
} else {
return `Prochaine heure de rafraîchissement :
`;
}
}
if (data.had_reward) {
return `L'avantage a été attribué à votre compte. La prochaine attribution aura lieu dans
`;
} else {
return `Prochaine heure de rafraîchissement :
`;
}
} else {
return `Prochaine heure de rafraîchissement :
`;
}
}()}