Programme de fidélité Magento 2 - Kowal Loyalty & Rewards Suite
- Compatibilité
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
- Hyva Theme
- Hyva Theme Redy
Description / Programme de fidélité Magento 2 - Kowal Loyalty & Rewards Suite
MAGENTO 2 · POINTS · RÉCOMPENSES · RÉTENTION
Donnez à vos clients une raison de revenir acheter.
Kowal Loyalty & Rewards Suite
Construisez votre programme de fidélité directement dans Magento : points, remises, niveaux VIP et parrainages partagent un historique commun des opérations. Faites évoluer le programme par étapes en adaptant les règles et les coûts des récompenses à votre boutique.
Ledger de points · Récompenses dans le panier · Programme par website
COMMENT CELA FONCTIONNE EN PRATIQUE
01 · Vous définissez les règles du programme
Vous configurez le programme, les règles d'obtention et d'utilisation des points.
02 · Le client gagne et utilise des points
Les achats et les activités éligibles déclenchent les avantages configurés.
03 · Vous contrôlez l'historique et les résultats
Les rapports affichent le solde, les transactions, les retours et l'activité des règles.
Quels bénéfices pour votre boutique ?
Découvrez les fonctionnalités, les cas d'utilisation et les paramètres du module.
Un programme de fidélité Magento 2 pour développer les ventes récurrentes
Kowal Loyalty & Rewards Suite réunit points de fidélité, récompenses, niveaux VIP, parrainages et gamification dans un seul système pour Magento 2. Le programme peut évoluer avec la boutique, des simples points pour les achats jusqu'à des scénarios de rétention plus avancés.
L'élément clé est un ledger de points auditable, qui permet de suivre les attributions, l'utilisation, l'expiration, les corrections ainsi que les événements liés aux retours et aux credit memos.
Points et ledger
Attribuez des points pour les achats et les activités, contrôlez leur statut et conservez l'historique des opérations ainsi que le contexte métier.
Récompenses et checkout
Permettez aux clients d'utiliser leurs points sous forme de remise et gérez les coupons, vouchers et autres récompenses du programme.
VIP et referral
Créez des niveaux clients, des bonus et un programme de parrainage qui favorisent le retour en boutique et l'acquisition de nouveaux acheteurs.
Un programme de fidélité sous contrôle financier
Les points de fidélité influencent la valeur réelle des commandes, c'est pourquoi le système doit permettre d'en retracer l'historique. Le ledger facilite le contrôle des points en attente et disponibles, de l'expiration, des corrections, des retours et des opérations liées au règlement de la commande.
Faites évoluer le programme par étapes
- Définissez les règles du programme et le mode d'attribution des points.
- Ajoutez des règles d'obtention de points pour les achats et les activités sélectionnées.
- Activez les récompenses et la possibilité d'utiliser des points pendant le processus d'achat.
- Développez la rétention avec des niveaux VIP, des parrainages et des mécanismes de gamification.
- Analysez l'historique des points et le comportement des clients.
Intégrations
REST API et GraphQL permettent d'utiliser les données du programme également dans les intégrations et les solutions headless.
Pour quelles boutiques ?
Pour les boutiques Magento 2 qui veulent augmenter la rétention, la fréquence d'achat et la valeur de la relation client sans déplacer le programme de fidélité vers une plateforme SaaS distincte.
Principaux domaines
- points pour les achats et les activités,
- historique et statut des opérations de points,
- utilisation des points comme avantage d'achat,
- récompenses, coupons et vouchers,
- niveaux Silver, Gold, VIP et bonus,
- programme de parrainage,
- gamification et mécaniques promotionnelles,
- reporting, REST API et GraphQL.
Un programme pour un website
Le programme dispose d'un contexte website : vous définissez le statut, la visibilité et les règles pour le site concerné. Le modèle actuel prend en charge un seul contexte de programme actif par website. Avant le lancement, activez le programme et les fonctionnalités nécessaires : la simple activation du module n'active pas un programme au statut Draft.
Des points de l'achat au retour
L'historique couvre les points pending, available, spent, reversed et expired. Les transactions conservent le contexte du client, du website, de l'événement, de la règle, de la campagne, de la commande et du credit memo, ainsi qu'une clé d'idempotence limitant la nouvelle attribution d'une même opération.
Cron gère l'activation différée et l'expiration des points. La prise en charge des credit memos permet d'annuler les attributions et de restaurer les points utilisés conformément au processus de retour.
Utilisation des points comme remise
Le client peut appliquer ou retirer des points dans le panier et le checkout. Le système vérifie l'adhésion, le solde disponible et les limites de configuration, convertit les points en remise dans la devise de base et enregistre l'utilisation au niveau de la commande.
Avant le lancement, définissez la valeur du point et les limites d'utilisation, puis vérifiez l'interaction de la remise avec les taxes, les promotions et le checkout réel de la boutique.
Niveaux VIP et parrainages qualifiés
Le niveau client peut dépendre de la valeur des commandes finalisées au cours des 12 derniers mois, du nombre de commandes et des points obtenus. La valeur repose sur le subtotal, hors livraison. Le bonus de niveau est enregistré dans une transaction ledger distincte.
Le parrainage utilise le code et le lien du client, l'attribution lors de l'inscription au programme et le statut de commande qualifiant. Le mécanisme bloque l'autoparrainage et la réattribution de la même personne ; vous définissez la récompense au moyen des règles du programme.
Gamification avec contrôle des récompenses
La roue des récompenses et la carte à gratter utilisent une sélection déterministe ou une séquence de résultats définie. Les pools peuvent avoir des limites de gains et de budget de points ainsi que des limites de participation par client et par adresse e-mail. L'historique enregistre la participation et la récompense attribuée.
Les avantages possibles incluent des points, un coupon, un coupon de livraison gratuite, un badge ou l'absence de récompense. Les définitions des mécaniques peuvent être présentées dans des widgets CMS.
Rapports et architecture du package
Le package Composer contient 28 modules, dont le programme, les points, les règles, les récompenses, le checkout, les consentements, la newsletter, les niveaux, les parrainages, la communication, les rapports, REST et GraphQL. L'installation standard utilise un seul package suite.
Les rapports Magento Admin affichent les soldes, les engagements de points, le ledger ainsi que l'activité des règles et des campagnes. Ils offrent le filtrage, les vues enregistrées et le CSV ; les bonus de campagne et de niveau peuvent être suivis séparément des attributions de base.
Prise en charge optionnelle de Hyvä
La suite inclut l'adaptateur Kowal_LoyaltyHyva pour le produit, le panier, le mini-panier, le formulaire d'inscription, l'espace client et les widgets. Le rendu est désactivé par défaut et nécessite un thème Hyvä actif ainsi que la configuration du programme.
Dans le checkout Hyvä, le formulaire utilise un POST classique avec rechargement de la page et le collecteur de remise Magento commun. L'adaptateur ne contient pas de composant Magewire dédié ni de ligne de récapitulatif Hyvä Checkout ; un checkout et un panier personnalisés nécessitent une vérification de l'intégration.
Installation via Composer
Package kowal/metapackage-loyalty-suite, module Kowal_Loyalty. Après avoir configuré l'accès au dépôt Kowal, installez le package, activez le module, mettez Magento à jour et videz le cache. En production, prévoyez la compilation et le déploiement du contenu statique conformément au processus de la boutique.
De la configuration aux résultats
1. Vous définissez les règles du programme
Vous configurez le programme, les règles d'obtention et d'utilisation des points.
2. Le client gagne et utilise des points
Les achats et les activités éligibles déclenchent les avantages configurés.
3. Vous contrôlez l'historique et les résultats
Les rapports affichent le solde, les transactions, les retours et l'activité des règles.
Exemple : des points aux niveaux VIP
Vous commencez avec des points pour les achats et une remise dans le panier. Vous ajoutez ensuite les seuils Silver, Gold et VIP ainsi que les parrainages qualifiés après commande. Chaque attribution et chaque bonus restent liés à l'historique du programme.
Concevez un programme qui donne envie aux clients de revenir.
Vous souhaitez adapter le module à votre boutique ? Demandez le déploiement de Kowal Loyalty & Rewards Suite et échangez sur la configuration ou les extensions nécessaires.
Caractéristiques
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Compatibilité avec le modèle | Hyvä, Luma / Blank, KOWAL |
Notice d'installation du module
Guide d'installation et de configuration de Kowal Loyalty & Rewards Suite
Ce document décrit l'installation et la configuration de base du package kowal/metapackage-loyalty-suite dans Magento 2. Le guide s'appuie sur le code actuel des modules, la configuration system.xml, les valeurs par défaut config.xml et la documentation produit.
Exigences
- Magento Open Source
2.4.9ou une installation Magento 2.4.x compatible. - PHP
^8.3. - Accès à la console du serveur Magento.
- Cron Magento activé.
- Au moins un website, un store et une store view configurés.
- Modules Magento utilisés par le package actifs, notamment Customer, Sales, Quote, Checkout, CMS, Newsletter, SalesRule, Webapi, GraphQl, UI et ImportExport.
Le package est installé comme un seul root package Composer. Les modules partiels se trouvent dans packages/, mais l'installation standard ne nécessite pas de les installer séparément.
Installation
Dans le projet Magento, exécutez :
Les identifiants d'accès au dépôt Composer, à savoir l'adresse e-mail du client et le token de licence, vous seront envoyés par e-mail après l'achat. Ils sont également disponibles dans l'espace client après connexion sur kowal.store. Remplacez TWOJ_EMAIL_KLIENTA par l'adresse e-mail de votre compte et TWOJ_TOKEN par le token reçu. Exécutez les commandes dans le répertoire racine de Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/metapackage-loyalty-suite:^0.1bin/magento module:enable Kowal_Loyalty Kowal_LoyaltyProgram Kowal_LoyaltyRules Kowal_LoyaltyPoints Kowal_LoyaltyRewards Kowal_LoyaltyCheckout Kowal_LoyaltyEnrollment Kowal_LoyaltyConsent Kowal_LoyaltyNewsletter Kowal_LoyaltyContent Kowal_LoyaltyTiers Kowal_LoyaltyCampaigns Kowal_LoyaltyWallet Kowal_LoyaltyCoupons Kowal_LoyaltyChallenges Kowal_LoyaltyBadges Kowal_LoyaltyLeaderboard Kowal_LoyaltyReferrals Kowal_LoyaltyGamification Kowal_LoyaltyLottery Kowal_LoyaltyCommunication Kowal_LoyaltyReports Kowal_LoyaltyAdminUi Kowal_LoyaltyApi Kowal_LoyaltyGraphQl Kowal_LoyaltyImportExport Kowal_LoyaltyIntegrationbin/magento setup:upgradebin/magento cache:flushAprès l'installation, vérifiez que cron Magento fonctionne correctement. Cron est nécessaire notamment pour l'activation des points en attente, l'expiration des points, les notifications et l'actualisation des classements.
Validation locale du package
Dans le dépôt du package, vous pouvez exécuter :
./scripts/validate-local.shLe script vérifie les fichiers JSON, PHP, PHTML, XML de base, les enregistrements de modules et les schémas GraphQL.
Emplacement de la configuration dans le panneau Magento
La configuration principale se trouve dans :
Stores > Configuration > Kowal > Loyalty & RewardsLa configuration est principalement définie par website. Cela signifie que le programme peut être activé pour un website et rester désactivé pour un autre.
General
| Champ | Chemin config | Par défaut | Signification |
|---|---|---|---|
| Enable Loyalty | kowal_loyalty/general/enabled | No | Active le programme de fidélité pour le website sélectionné. Sans cela, les modules de domaine ne devraient pas traiter le client comme participant à un programme actif. |
| Debug Mode | kowal_loyalty/general/debug | No | Active des diagnostics supplémentaires pour le website sélectionné. À utiliser en staging ou lors de l'analyse de problèmes. |
| Log Retention Days | kowal_loyalty/general/log_retention_days | 30 | Durée globale de conservation des logs de fidélité en jours. |
Recommandation : en production, définissez Enable Loyalty = Yes uniquement pour le website sur lequel le programme doit être actif. Laissez Debug Mode sur No, sauf si vous diagnostiquez un problème précis.
Program
| Champ | Chemin config | Par défaut | Signification |
|---|---|---|---|
| Program ID | kowal_loyalty/program/program_id | default | Identifiant interne du programme. Le MVP suppose un programme par website. Le plus souvent, laissez default. |
| Program Name | kowal_loyalty/program/name | Loyalty & Rewards | Nom du programme visible par le client dans les widgets, la landing page et le panneau du compte. |
| Short Description | kowal_loyalty/program/short_description | Earn points, unlock rewards and use them on future orders. | Courte description du programme utilisée dans la présentation frontend. |
| Program Status | kowal_loyalty/program/status | draft | Statut du programme. Seul un programme actif est considéré comme disponible pour les clients. |
| Program Visibility | kowal_loyalty/program/visibility | public | Contrôle la visibilité du programme dans la couche storefront. |
| Program Terms CMS Page | kowal_loyalty/program/program_terms_cms_page | 0 | Page CMS contenant les conditions du programme de fidélité. Le lien peut être utilisé automatiquement par les formulaires et les widgets. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page | 0 | Page CMS contenant les conditions de la boutique, particulièrement requise lors de l'inscription d'un invité et de la création de compte. |
Recommandation : avant d'activer publiquement le programme, créez les pages CMS avec les conditions du programme et les conditions de la boutique, puis attribuez-les dans la configuration.
Points Defaults
| Champ | Chemin config | Par défaut | Signification |
|---|---|---|---|
| Default Points Expiration Days | kowal_loyalty/points/expiration_days | 365 | Nombre de jours de validité des points à compter de la date d'activation. |
| Default Rounding Mode | kowal_loyalty/points/rounding_mode | floor | Mode d'arrondi des points : vers le bas, standard ou vers le haut. |
| Default Earning Amount Basis | kowal_loyalty/points/earning_amount_basis | base_row_total_incl_tax_after_discount | Base de valeur de commande utilisée pour l'attribution des points. La livraison est toujours exclue. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status | complete | Statut de commande après lequel les points d'achat sont attribués. |
| Activate Pending Points After Order Status | kowal_loyalty/points/activation_order_status | complete | Statut de commande après lequel les points en attente peuvent devenir disponibles. |
| Activation Delay Days | kowal_loyalty/points/activation_delay_days | 0 | Délai supplémentaire d'activation des points. 0 signifie une activation sans délai après satisfaction du statut. |
| Expiration Notification Days | kowal_loyalty/points/expiration_notification_days | 30,7,1 | Seuils de notification avant expiration des points, séparés par des virgules. |
Options Default Earning Amount Basis :
| Valeur | Signification | Quand l'utiliser |
|---|---|---|
base_row_total_incl_tax_after_discount | Montant TTC après remises | Cas B2C le plus courant, le client gagne des points sur la valeur des produits réellement payée. |
base_row_total_incl_tax_before_discount | Montant TTC avant remises | Lorsque les promotions tarifaires ne doivent pas réduire le nombre de points gagnés. |
base_row_total_after_discount | Montant HT après remises | Pour le B2B ou les boutiques qui calculent la fidélité sur la valeur nette. |
base_row_total_before_discount | Montant HT avant remises | Pour les programmes calculés à partir de la valeur nette catalogue des produits. |
Recommandation : pour une boutique B2C classique, laissez Gross After Discounts, rounding_mode = floor, les statuts complete et une validité des points de 365 jours.
Point Redemption
| Champ | Chemin config | Par défaut | Signification |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points | 100 | Nombre de points correspondant au montant de remise configuré. |
| Discount Amount | kowal_loyalty/redemption/base_amount | 10 | Montant de remise dans la devise de base du website pour le nombre de points indiqué. |
| Minimum Points To Redeem | kowal_loyalty/redemption/min_points | 100 | Nombre minimum de points que le client peut utiliser dans le panier. |
| Minimum Order Amount | kowal_loyalty/redemption/min_order_amount | 100 | Valeur minimale de commande permettant l'utilisation des points. La livraison est exclue de la base de validation. |
| Maximum Order Percent Paid With Points | kowal_loyalty/redemption/max_order_percent | 30 | Pourcentage maximal de la valeur de commande éligible pouvant être couvert par des points. |
Exemple : les valeurs Points = 100 et Discount Amount = 10 signifient que 100 points donnent 10 unités de devise de base de remise. Avec Maximum Order Percent Paid With Points = 30, le client peut couvrir avec des points au maximum 30% de la valeur éligible du panier.
Recommandation : au démarrage, définissez une limite prudente, par exemple 20-30%, afin que le programme ne consomme pas toute la marge de la commande.
Feature Flags
| Champ | Chemin config | Par défaut | Signification |
|---|---|---|---|
| Program | kowal_loyalty/features/program | Yes | Active la couche de programme et de contexte website. |
| Rules | kowal_loyalty/features/rules | No | Active la prise en charge des règles d'attribution de points. |
| Points | kowal_loyalty/features/points | No | Active le ledger de points et la projection du solde. |
| Rewards | kowal_loyalty/features/rewards | No | Active les mécanismes de récompenses et d'utilisation des points. |
| Checkout | kowal_loyalty/features/checkout | No | Active l'intégration avec le panier et le checkout. |
| Content | kowal_loyalty/features/content | No | Active la couche de contenu, les landing pages, les widgets et les blocs frontend. |
| Leaderboard | kowal_loyalty/features/leaderboard | No | Active le classement des clients si le module est installé. |
| Gamification | kowal_loyalty/features/gamification | No | Active les mécaniques promotionnelles déterministes. |
| Lottery | kowal_loyalty/features/lottery | No | Active le module de loterie et de jeux de hasard. |
Les feature flags permettent de lancer le package par étapes. Pour une première configuration, activez généralement : Program, Rules, Points, Rewards, Checkout et Content.
Leaderboard
| Champ | Chemin config | Par défaut | Signification |
|---|---|---|---|
| Enable Leaderboard | kowal_loyalty/leaderboard/enabled | No | Active la matérialisation des classements par cron. Laissez désactivé jusqu'à validation des règles de confidentialité. |
| Allow Public Leaderboard Widgets | kowal_loyalty/leaderboard/public_enabled | No | Permet d'afficher des widgets de classement publics. Lorsque cette option est désactivée, les widgets ne rendent pas le classement public. |
| Default Metric | kowal_loyalty/leaderboard/default_metric | points | Métrique par défaut du classement : points, progression des défis, parrainages ou avis. |
| Default Widget Limit | kowal_loyalty/leaderboard/default_limit | 10 | Nombre de positions dans les widgets. Le code limite la valeur à 100 au maximum. |
Recommandation : utilisez les classements publics uniquement si votre politique de confidentialité et votre communication client ont été validées. Par défaut, le module utilise des pseudonymes au lieu de données personnelles.
Gamification
| Champ | Chemin config | Par défaut | Signification |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled | No | Active les mécaniques promotionnelles déterministes, par exemple Spin the Wheel et Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification | No | Feature flag pour la zone de gamification. |
Les mécaniques de gamification ne sont pas une véritable loterie. Le choix des récompenses est déterministe ou fondé sur une séquence définie, ce qui facilite le contrôle juridique et budgétaire.
Lotteries and Games of Chance
| Champ | Chemin config | Par défaut | Signification |
|---|---|---|---|
| Enable Lottery Module | kowal_loyalty/lottery/enabled | No | Active le module de loterie. Laissez désactivé sans vérification juridique préalable. |
| Allow Public Lottery Widgets | kowal_loyalty/lottery/public_widgets_enabled | No | Permet de rendre des widgets publics de campagnes actives avec approbation juridique. |
| Lottery feature flag | kowal_loyalty/features/lottery | No | Feature flag pour la zone loterie. |
Recommandation : pour les promotions ordinaires, utilisez Gamification. Activez Lottery uniquement pour les campagnes disposant d'un règlement distinct, d'une approbation juridique et d'un périmètre national conforme à la réglementation.
Règles de points
Les règles de points sont gérées dans le panneau d'administration du module. Leur formulaire contient :
| Champ | Signification |
|---|---|
| Enabled | Indique si la règle est active. |
| Program ID | Programme concerné par la règle. Dans le MVP, généralement default. |
| Name | Nom de la règle visible dans l'administration. |
| Description | Description d'aide pour l'administrateur. |
| Event Type | Événement pour lequel les points sont attribués, par exemple achat, newsletter, referral. |
| Points Mode | Mode d'attribution des points, par exemple valeur fixe ou valeur dépendant du montant. |
| Points Value | Nombre de points ou coefficient utilisé par le mode sélectionné. |
| Priority | Ordre d'évaluation. Les règles correspondant à l'événement se cumulent ; la priorité n'arrête pas les règles suivantes. |
| Related Landing Page Identifier | Identifiant de la page CMS liée à la règle. |
| Website IDs | Liste d'ID website séparés par des virgules. Un champ vide signifie tous les websites. |
| Customer Group IDs | Liste d'ID de groupes clients séparés par des virgules. Un champ vide signifie tous les groupes. |
| From Date / To Date | Période de validité de la règle. |
Exemple de règle d'achat simple : Event Type = purchase, Points Mode = amount based, Points Value = 1, active pour tous les groupes et uniquement pour le website sélectionné. Cela signifie une attribution de points selon la valeur du panier conformément à la base de la configuration Points Defaults.
Exemple de bonus newsletter : Event Type = newsletter_signup, Points Mode = fixed, Points Value = 50, période sans date de fin. La règle attribue un bonus unique après l'inscription du client à la newsletter, si l'intégration newsletter déclenche l'événement approprié.
Niveaux clients
Les niveaux sont gérés comme des entités administratives. Le formulaire de niveau contient :
| Champ | Signification |
|---|---|
| Enabled | Indique si le niveau est actif. |
| Program ID | Programme concerné par le niveau. Dans le MVP, généralement default. |
| Name | Nom du niveau, par exemple Silver, Gold, VIP. |
| Code | Code technique du niveau. |
| Sort Order | Ordre des niveaux. |
| Minimum Completed Purchase Amount | Valeur minimale des commandes finalisées au cours des 12 derniers mois, hors livraison. |
| Minimum Completed Orders | Nombre minimum de commandes finalisées. |
| Minimum Earned Points | Nombre minimum de points gagnés. |
| Bonus Multiplier | Multiplicateur de bonus. 1.25 signifie une transaction de bonus distincte de +25% par rapport aux points de base. |
| Website IDs | Liste d'ID website séparés par des virgules. Un champ vide signifie tous les websites. |
Niveaux par défaut installés comme modèles :
| Niveau | Seuil d'achat | Multiplicateur |
|---|---|---|
| Silver | 1000 | 1.25 |
| Gold | 3000 | 1.5 |
| VIP | 7500 | 2.0 |
Considérez les valeurs par défaut comme un point de départ. Avant la production, ajustez les seuils à la valeur moyenne de commande, à la marge et à la fréquence d'achat.
Exemples de configuration
1. Programme de points simple pour une boutique B2C
Objectif : le client collecte des points pour ses achats et peut les dépenser dans le panier.
Paramètres :
Enable Loyalty = Yes.Program Status = active.Program Visibility = public.Program Terms CMS PageetStore Terms CMS Pagepointent vers les pages CMS correctes.Default Earning Amount Basis = Gross After Discounts.Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 0.Default Points Expiration Days = 365.Points = 100,Discount Amount = 10.Minimum Points To Redeem = 100.Minimum Order Amount = 100.Maximum Order Percent Paid With Points = 30.- Feature flags :
Program,Rules,Points,Rewards,Checkout,Contentdéfinis surYes.
Ajoutez une règle de points pour l'achat et testez l'ensemble du flux : enrollment, commande, attribution des points, utilisation des points dans le panier.
2. Programme avec activation différée des points
Objectif : les points deviennent disponibles seulement après le délai de retour.
Paramètres :
Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 14ou30.Default Points Expiration Days = 365.Expiration Notification Days = 30,7,1.
Cette variante limite le risque que le client dépense des points avant la fin de la période de retour.
3. Programme B2B calculé sur la valeur nette
Objectif : attribuer des points sur la valeur nette des produits, hors livraison et hors taxe.
Paramètres :
Default Earning Amount Basis = Net After Discounts.Default Rounding Mode = floor.- Définissez
Minimum Order Amountconformément à la valeur minimale de commande B2B, par exemple500. - Définissez
Maximum Order Percent Paid With Pointsde manière prudente, par exemple10ou20.
Cette variante est pertinente lorsque la fidélité doit être calculée au plus près de la marge et de la valeur nette facturée.
4. Programme VIP avec niveaux clients
Objectif : les meilleurs clients gagnent des points supplémentaires.
Paramètres :
- Activez les feature flags de base du programme, des points, des règles et du checkout.
- Configurez les niveaux, par exemple Silver, Gold, VIP.
- Définissez
Bonus Multiplier:1.25,1.5,2.0. - Adaptez les seuils
Minimum Completed Purchase Amountaux données de vente.
Le bonus de niveau est enregistré comme une transaction distincte dans le ledger. Les rapports peuvent ainsi séparer les points de base des points bonus.
5. Campagne avec classement
Objectif : afficher un classement public des clients dans une campagne.
Paramètres :
Leaderboard feature flag = Yes.Enable Leaderboard = Yes.Default Metric = points,challenge_progress,referralsoureviews.Default Widget Limit = 10ou une autre valeur raisonnable.Allow Public Leaderboard Widgets = Yesseulement après validation des règles de confidentialité.
Avant publication, vérifiez le contenu du règlement, la politique de confidentialité et la façon de présenter les alias des clients.
6. Promotion Spin the Wheel sans loterie
Objectif : une action promotionnelle contrôlée avec récompenses sans mécanisme aléatoire.
Paramètres :
Gamification feature flag = Yes.Enable Gamification Mechanics = Yes.- N'activez pas
Lotterysi la promotion n'est pas juridiquement une loterie. - Utilisez une mécanique déterministe ou une séquence de récompenses prédéfinie.
- Définissez les limites de participation par client, par e-mail, le budget de points et le nombre de gains dans la configuration de la mécanique.
Cette variante convient aux actions marketing qui doivent être attractives tout en restant maîtrisées sur le plan budgétaire et auditables.
7. Loterie ou jeu de hasard
Objectif : lancer une campagne avec un véritable élément aléatoire.
Paramètres :
Lottery feature flag = Yes.Enable Lottery Module = Yes.Allow Public Lottery Widgets = Yesseulement après préparation de la campagne.- La campagne doit avoir un statut actif, le bon website et country scope ainsi que
legal_approval_status = approved. - Ajoutez un règlement CMS distinct et une landing page de campagne.
N'utilisez pas cette variante sans vérification juridique pour le pays dans lequel la boutique opère.
Checklist avant production
- Programme activé uniquement pour les websites appropriés.
- Statut du programme défini comme actif.
- Conditions du programme et conditions de la boutique attribuées aux pages CMS.
- Newsletter clairement décrite comme condition d'obtention de droits complets au programme.
- Règles de points vérifiées en staging.
- Limites d'utilisation des points calculées par rapport à la marge.
- Retours et credit memos testés manuellement.
- Cron Magento fonctionne et traite les points en attente, les expirations et les classements.
- Classements publics et loteries validés juridiquement.
- REST API et GraphQL vérifiés pour garantir l'accès uniquement aux données du client concerné.
- Import des corrections de points testé du point de vue de l'idempotence.
Emplacements utiles dans le panneau
Stores > Configuration > Kowal > Loyalty & Rewards- configuration principale du programme.Customers > Loyalty & Rewardsou menu d'administrationKowal Loyalty- participants, ledger, corrections manuelles et rapports, selon les modules activés.- CMS Pages - conditions du programme, conditions de la boutique et landing pages.
- Cart Price Rules - règles de remise utilisées par les récompenses sous forme de coupon.
Notes opérationnelles
Le ledger de points est la source de vérité. La table des soldes est une projection destinée à des lectures rapides dans le frontend, le checkout et le panneau d'administration. Les soldes ne doivent pas être modifiés manuellement sans transaction ledger.
Les règles de points sont cumulatives. Si plusieurs règles actives correspondent à l'événement, le client peut recevoir plusieurs transactions de points distinctes. La priorité de la règle contrôle l'ordre et la lisibilité de l'audit, et non l'arrêt des règles suivantes.
Les points utilisés dans le panier sont enregistrés sur le quote, transférés vers la order et comptabilisés après la passation de la commande. Les retours et les credit memos doivent être testés pour les retours complets et partiels, en particulier lorsque la boutique utilise les points comme remise.