Avec ce nouveau snippet, nous allons vous montrer comment fixer un plafond maximum de points que vos clients ne peuvent pas dépasser, peu importe le nombre d’achats ou d’actions de fidélité effectués. Il intercepte les ajouts de points avant qu’ils ne soient appliqués, et les ajuste si nécessaire pour ne jamais dépasser la limite fixée.
Les systèmes de fidélité sont d’excellents leviers pour fidéliser vos clients, mais une mécanique mal calibrée peut rapidement déséquilibrer votre stratégie commerciale. Si vous utilisez WooRewards sur votre boutique WooCommerce, vous savez à quel point il est puissant pour récompenser vos clients.
Cependant, WooRewards ne propose pas nativement de plafond de points maximum qu’un utilisateur peut accumuler. Cela peut poser problème si certains clients récoltent trop de points et accèdent trop facilement à des récompenses coûteuses. Heureusement, il est possible d’ajouter cette limite via un simple snippet de code à insérer dans votre thème WordPress.
1|Information
Avant d’utiliser ce snippet, assurez-vous d’avoir installé l’extension Code Snippets (gratuite) sur votre site WordPress. Si ce n’est pas le cas, vous pouvez la télécharger via le lien ci-dessous. Si vous n’avez jamais ajouté de fonctionnalité spécifique à votre site WordPress, nous vous recommandons de commencer par lire notre guide dédié (lien ci-dessous).
2|Prérequis
Voici la liste des extensions nécessaires au bon fonctionnement de ce snippet. Assurez-vous de les installer avant d’activer le snippet.
WooCommerce | Nécessaire pour la vente de produits virtuels sur votre site |
WooRewards | Plugin de fidélité pour la limitation du nombre de points |
3|Snippet
Voici le snippet à utiliser. Les commentaires à l’intérieur du code vous guideront sur le fonctionnement de ce snippet.
Assurez-vous de cocher la case « Run snippet everywhere » avant d’activer le snippet.
/** Here we set up a code snippet to define a points ceiling that no user can exceed when collecting points via the loyalty system(s) set up via WooRewards. */
<?php
\add_filter('lws_woorewards_core_pool_point_add', function($value, $userId, $reason, $system, $origin){
$maxPoints = [
'standard' => 200, // replace with your own system name and max amount
];
if (!isset($maxPoints[$system->getName()])) return $value;
$max = $maxPoints[$system->getName()];
$before = $system->getPoints($userId);
if (($before + $value) > $max) {
$value = $max - $before;
}
return $value;
}, 10, 5);
\add_filter('lws_woorewards_core_pool_point_set', function($value, $userId, $reason, $system){
$maxPoints = [
'standard' => 200, // replace with your own system name and max amount
];
if (!isset($maxPoints[$system->getName()])) return $value;
$max = $maxPoints[$system->getName()];
if ($value > $max) {
$value = $max;
}
return $value;
}, 10, 4);
À retenir
- Flexible : modifiez facilement la valeur du plafond selon votre stratégie.
- Préventif : évite toute accumulation excessive de points.
- Discret : fonctionne en arrière-plan sans perturber l’expérience utilisateur.
Allez plus loin
Ce type de personnalisation montre à quel point WooCommerce et WooRewards peuvent être étendus via des filtres et actions WordPress. Si vous souhaitez davantage personnaliser votre programme de fidélité, pensez à consulter la documentation WooRewards ou à faire appel à un développeur WordPress expérimenté (voir notre page de Développements sur mesure).
Nos extensions
Nous avons créé des extensions performantes et largement plébiscitées pour WooCommerce. Boostez vos ventes grâce à nos solutions
WooRewards
Découvrez l'extension de fidélité la plus puissante pour WooCommerce. Systèmes simples ou par niveaux, parrainages, réseaux sociaux, badges et succès, vous y trouverez tous les outils pour construire VOTRE programme de fidélité
En savoir plusVIP Memberships
VIP Memberships est un outil complet de gestion d'adhésions (memberships) pour votre site WooCommerce. Vendez des abonnements à vos clients et faites les profiter d'avantages comme des prix préférentiels ou des produits exclusifs
En savoir plusVirtual Wallet
Offrez à vos clients un portefeuille virtuel sur votre site web. Laissez-lez emmagasiner de l'argent en achetant vos produits et utiliser ce crédit lors de futurs achats. Cette extension propose aussi un outil de carte cadeaux complet
En savoir plusReferral Codes
Gagnez de nouveaux clients grâce à cet outil complet de référencement. Que ce soit par le biais d'influenceurs ou de simples référents, récompensez les ainsi que les nouveaux clients qu'ils amènent
En savoir plus