Comment cumuler une remise et un cadeau offert sur une même commande Shopify
Un objectif de dépense qui retire 10 % de la commande et un cadeau offert qui ajoute un produit à 0,00 relèvent de deux classes de remise différentes : ils peuvent donc se combiner sur tous les forfaits Shopify, dès lors que les deux offres l'autorisent. Cette recette déclenche les deux à 75 $.
- Objectif de dépense
- Cadeau offert
- $34.00
Restore Repair Shampoo
500 ml / Qté 1
- $34.00
Restore Repair Conditioner
500 ml / Qté 1
- $18.00
Gentle Body Wash
Qté 1
À 86,00 $ le panier affiche une ligne d'économie de 10 % et le mini shampoing format voyage apparaît sur sa propre ligne, sans frais. Le cadeau est une vraie ligne de panier : l'acheteur le voit, et il se retrouve dans la commande comme n'importe quel autre article.
Comment le configurer
- 1
Campagnes > Nouvelle campagne
Une campagne, deux offres. Les garder ensemble, c'est un seul calendrier et un seul endroit pour tout mettre en pause.
- 2
Offre 1 > Type d'offre
Choisissez Objectif de dépense. C'est une remise de classe commande : elle retire un pourcentage de toute la commande plutôt que de lignes précises.
type = spend_goal
- 3
Offre 1 > Paliers
Un palier à 75 $ pour 10 % de remise. Les seuils de dépense sont stockés en unités mineures : 75 $ s'écrit donc 7500.
tiers[0] = minSpend 7500, percentage 10
- 4
Offre 2 > Type d'offre
Choisissez Cadeau offert. Le seuil vit sur le palier et le cadeau lui-même vit sur l'offre.
type = free_gift
- 5
Offre 2 > Cadeau
Choisissez le mini shampoing format voyage comme cadeau, puis ajoutez un ou deux remplaçants. Si le premier candidat est en rupture, la boutique offre le suivant de la liste : l'offre ne meurt donc pas en silence quand un cadeau s'épuise.
freeGift.giftVariantIds = [primary, backup]
- 6
Offre 2 > Limites
Laissez le plafond à un cadeau par commande, sauf si vous voulez délibérément qu'un acheteur puisse en collectionner plusieurs.
freeGift.maxGiftsPerOrder = 1
- 7
Les deux offres > Cumul
Sur l'objectif de dépense, activez le cumul avec les remises produit. Sur le cadeau offert, activez le cumul avec les remises de commande. Chaque offre doit autoriser la classe de l'autre.
stacking.combinesWithOrderDiscounts = true
- 8
Aperçu
Simulez un panier juste au-dessus et juste en dessous de 75 $ pour voir le cadeau et le pourcentage apparaître ensemble au seuil, puis publiez.
Chaque réglage, en détail
Voici les vraies clés de configuration avec lesquelles l'offre est enregistrée, pour que vous puissiez comparer votre propre paramétrage champ par champ.
| Réglage | Valeur | Clé de configuration |
|---|---|---|
| Type de l'offre 1 | spend_goal | type |
| Seuil de l'offre 1 | 75,00 $ (7500 unités mineures) | tiers[0].minSpend |
| Récompense de l'offre 1 | 10 % sur la commande | tiers[0].rewardType |
| Classe de l'offre 1 | commande | discountClasses |
| Type de l'offre 2 | free_gift | type |
| Seuil de l'offre 2 | 75,00 $, récompense free_item | tiers[0].rewardType |
| Candidats au cadeau | principal plus remplaçants, le premier en stock l'emporte | freeGift.giftVariantIds |
| Plafond de cadeaux | 1 par commande | freeGift.maxGiftsPerOrder |
| Classe de l'offre 2 | produit | discountClasses |
| Cumul (objectif de dépense) | avec les remises produit : true | stacking.combinesWithProductDiscounts |
| Cumul (cadeau offert) | avec les remises de commande : true | stacking.combinesWithOrderDiscounts |
Le voir créé de bout en bout
L'épisode n'est pas encore en ligne
Nous sommes en train de l'enregistrer. La recette écrite ci-dessus est complète, vous pouvez donc la créer dès aujourd'hui.
Ce que Shopify fait nativement
Shopify propose une remise native Achetez X obtenez Y capable d'offrir un produit, et une remise de commande native pour le pourcentage. Les deux peuvent être réglées pour se combiner : une version simple de ceci est donc possible sans application.
Le Achetez X obtenez Y natif se déclenche sur la quantité, pas sur le montant du panier : « dépensez 75 $ et recevez ce cadeau » est donc inexprimable. Il n'y a pas non plus de repli quand la variante du cadeau s'épuise : la remise native cesse simplement de récompenser qui que ce soit.
Points de vigilance
- Les deux offres doivent autoriser le cumul. Ne cocher l'interrupteur que sur l'une des deux est de loin la raison la plus fréquente pour laquelle un cadeau et une remise refusent d'apparaître ensemble.
- Le cadeau est remisé à zéro, pas créé à partir de rien. Le stock doit exister, et c'est pourquoi les candidats de remplacement comptent.
- Les 10 % sont calculés sur la commande, et la ligne du cadeau est déjà à 0,00 : le cadeau ne gonfle donc pas le pourcentage. Vérifiez-le dans l'aperçu si vos marges sont serrées.
- Deux remises de classe commande ne se combinent jamais entre elles. Si vous faites déjà tourner une remise de commande sur toute la boutique, cet objectif de dépense entrera en concurrence avec elle au lieu de s'y ajouter.
Questions fréquentes
- Pourquoi mon cadeau offert disparaît-il quand j'ajoute une remise en pourcentage ?
- Parce que les deux remises ne sont pas réglées pour se combiner. Le cumul s'active offre par offre et classe par classe, et le paiement abandonne l'une des deux sans prévenir quand il est désactivé.
- L'acheteur peut-il obtenir plus d'un cadeau ?
- Seulement si vous augmentez maxGiftsPerOrder. Par défaut, c'est un cadeau par commande, le réglage sûr pour la plupart des campagnes.
- Que se passe-t-il si le cadeau est en rupture de stock ?
- La boutique offre le premier candidat en stock de la liste. Ajouter un ou deux remplaçants garde la campagne en vie pendant une rupture.
- Le cadeau compte-t-il dans le seuil de 75 $ ?
- Non. Le cadeau est remisé à zéro : il ne contribue en rien à la dépense sur laquelle le seuil est mesuré.
Exemples associés
Two product-class discounts on two collections, both applying in one cart, with the per-line rule spelled out.
One threshold, one gift added at no charge, with backups for when stock runs out.
A different gift at each spend threshold, with the highest qualifying gift awarded.
Créez ceci dans votre boutique
Chaque recette de cette bibliothèque tourne sur le même moteur côté serveur, donc le total du panier et celui du paiement concordent.