PrestaShop Marketing & Promotions

Module Promotions par Quantité PrestaShop 8 & 9 – X Achetés Y Offerts & Badges Promo

Cinq mécaniques de promotion à la quantité, avec le badge qui va avec sur la vignette produit.

Un badge « 4+2 gratuits » posé sur la vignette travaille mieux qu'une bannière en haut de page : il annonce l'offre au moment où le client choisit sa quantité. Ce module crée les offres par quantité les plus courantes du retail, les affiche sur les listings et les fiches produits, et calcule la remise dans le panier sans code promo. Les articles les moins chers du lot sont offerts, comme le veut l'usage commercial.

En un coup d'œil
  • Cinq types d'offres : X achetés Y offerts, Nième à -X %, à -X €, à prix imposé, prix de lot
  • Badge promo posé sur la vignette produit : cinq formes, quatre positions, couleurs par offre
  • Remise calculée dans le panier via une règle privée, sans code à saisir
  • Ciblage par produit, catégorie, marque ou catalogue entier, avec priorité entre offres
  • PrestaShop 8.0 à 9.x, multi-boutique, cinq langues, aucun override
PrestaShop 8.0 à 9.x 5 types d'offres Badges sur vignettes Multi-boutique Sans override
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Offre X achetés Y offerts affichée avec un badge promo sur une fiche produit PrestaShop
v1.0.0 · mis à jour 2026-07-27
Ce que ça fait

La version courte.

01

X achetés, Y offerts

Le format 4+2, 3+1 ou 2+1. Le moteur repère les lots complets dans le panier et offre les unités les moins chères de chaque lot.

02

Le Nième article remisé

Le 2e à -25 %, le 3e à -50 %, le 2e à 1 €. Trois variantes au choix : pourcentage, remise fixe ou prix imposé.

03

Prix de lot

3 pour 10 €, 5 pour 20 €. Le moteur comble l'écart entre la somme des prix unitaires et le prix du lot annoncé.

04

Badge posé sur la vignette

Texte libre traduit en cinq langues, cinq formes, quatre coins de l'image, couleur de fond et de texte réglées par offre.

05

Mix and match

Les quantités se cumulent par produit, par déclinaison, ou sur l'ensemble des produits rattachés à l'offre.

La version longue

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.

§ 01

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.

§ 02

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.

§ 03

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.

§ 04

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.

§ 05

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.

§ 06

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.

§ 07

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.

§ 08

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.