Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de Module Promotions par Quantité PrestaShop 8 & 9 - X Achetés Y Offerts & Badges Promo, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Le badge fait la vente, pas la règle de panier
Une réduction paramétrée dans PrestaShop reste invisible tant que le client n'a pas atteint la quantité. Le badge inverse la logique : il annonce l'offre pendant que le client parcourt la catégorie, au moment exact où il décide combien il prend. C'est pour cette raison que le module traite l'affichage et le calcul comme un seul objet. Vous créez une offre, le badge et la remise en découlent.
Cinq mécaniques couvertes
X achetés Y offerts couvre le 2+1, le 3+1 et le 4+2. Le Nième article remisé couvre le 2e à -25 %, le 3e à -50 % et toutes les variantes de rang. Deux déclinaisons complètent ce format : une remise en euros sur le Nième article, ou un prix imposé du type le 2e à 1 euro. Le cinquième type est le prix de lot, 3 pour 10 euros, utile quand vous préférez communiquer sur un prix rond plutôt que sur un pourcentage.
Quel article est offert
Le moteur trie les unités éligibles du panier par prix décroissant et applique l'avantage aux moins chères de chaque lot. C'est la règle appliquée par la grande distribution, et celle qu'attend le client. Sur un lot 3+1 composé d'articles à 20, 15, 10 et 5 euros, l'article offert est celui à 5 euros.
Regroupement des quantités
Trois modes de cumul sont disponibles. Par produit, toutes déclinaisons confondues : six flacons du même gel douche déclenchent l'offre même s'il s'agit de trois parfums différents. Par déclinaison : chaque variante compte pour elle-même. Mix and match : toutes les unités des produits rattachés à l'offre entrent dans le même compte, ce qui permet de faire du 4+2 sur une gamme complète plutôt que sur une seule référence.
Priorité et consommation des unités
Quand plusieurs offres visent le même produit, la priorité détermine l'ordre d'application. Une unité déjà consommée par une offre sort du calcul pour les suivantes, ce qui empêche qu'un même article soit offert deux fois. Sur sept articles avec une offre 4+2, six unités sont consommées et la septième reste disponible pour une autre offre.
Ce qui se passe dans le panier
À chaque modification du panier, le moteur recalcule le total des remises et synchronise une règle de panier privée dont le code interne commence par DFQD. Le client voit une ligne de remise unique et n'a aucun code à saisir. Un récapitulatif optionnel sous le panier détaille le montant apporté par chaque offre. À la validation de la commande, la règle est désactivée et détachée du module, mais reste rattachée à la commande pour vos exports comptables et vos avoirs.
Personnalisation du badge
Le texte du badge accepte des variables qui reprennent les valeurs de l'offre : la quantité achetée, la quantité offerte, le rang de l'article remisé, la valeur de remise et son équivalent en prix formaté. Vous écrivez « 4+2 gratuits » ou « le 2e à -25 % » directement dans les cinq langues, ou vous laissez le champ vide pour une génération automatique. Couleur de fond, couleur de texte, forme et position se règlent offre par offre, ce qui permet de distinguer une opération saisonnière d'une offre permanente.
Intégration technique
Le module s'accroche à displayProductPriceBlock pour le badge, displayProductAdditionalInfo pour le tableau des offres et displayShoppingCartFooter pour le récapitulatif panier. Un script front repositionne le badge dans le conteneur de la vignette pour l'afficher en surimpression de l'image, puis rejoue ce placement après les rafraîchissements Ajax de la recherche à facettes, de la pagination et du quick view. Aucun override de classe ni de contrôleur n'est installé, et le CSS est isolé sous le préfixe dfqd.
Il n’y a pas encore d’avis.