Vérifié avec PrestaShop 1.6, 1.7, 8 et 9. Note pour PS9 : le back-office évolue vers un moteur de remises unique et reconstruit, avec quatre types de remise (Catalog, Cart, Free-Shipping, Free-Gift) derrière une option expérimentale. La distinction entre SpecificPrice et CartRule décrite ici reste néanmoins la base.

La plupart des marchands PrestaShop découvrent, souvent à leurs dépens, que la plateforme ne possède pas un seul système de remises, mais deux, et qu'ils se recouvrent juste assez pour provoquer de vrais dégâts. Vous définissez un prix spécifique de 25 % sur un produit, puis vous lancez un coupon « 10 % sur tout » pour une campagne, et un client repart discrètement avec 32,5 % de réduction parce que les deux se sont cumulés. Ou l'inverse : vous construisez une règle panier parfaite, elle ne se déclenche jamais, et vous passez l'après-midi à comprendre qu'une règle concurrente avec une priorité plus élevée l'a absorbée en silence. Ce guide traite de la mécanique, lequel des deux moteurs de remise de PrestaShop utiliser, où chacun se trouve dans le back-office, et quels réglages précis déterminent si votre promotion génère du chiffre d'affaires ou érode discrètement votre marge.

Les questions de stratégie, quand lancer une promotion dans le calendrier, comment créer de l'urgence, comment planifier les activations et désactivations automatiques, ont chacune leur propre article, vers lequel nous renvoyons au fil du texte. Celui-ci reste centré sur l'outil lui-même : construire et afficher correctement une promotion dans PrestaShop.

Les deux moteurs de remise, et pourquoi la différence compte

Liste de campagnes de réduction affichant les valeurs de remise, les plannings, le nombre d'utilisations et le statut de chaque promotion
Une vue d'ensemble des réductions programmées listant chaque campagne avec sa remise, sa fenêtre horaire et son utilisation, utile pour gérer les démarques à grande échelle.

PrestaShop applique les remises à deux endroits totalement distincts de la base de code, et une fois que vous comprenez lequel fait quoi, la plupart des confusions disparaissent.

Un prix spécifique (la classe SpecificPrice) modifie le prix d'un produit. Il est intégré dans le prix que le client voit sur la page produit, dans les listes de produits et dans le panier, aucun code à saisir, rien à « appliquer ». PrestaShop le calcule dans Product::getPriceStatic(), ce qui explique pourquoi un prix spécifique peut générer automatiquement l'affichage barré « avant/maintenant ».

Une règle panier (la classe CartRule, le moteur derrière ce que les anciennes boutiques appelaient des « bons de réduction ») agit sur le panier entier. Elle est évaluée lors de la validation de commande, une fois le panier constitué, et peut s'appliquer au total de la commande, à la livraison, ou ajouter un cadeau gratuit. Elle peut exiger un code ou se déclencher automatiquement, et elle peut être limitée par des conditions qu'un prix spécifique ne sait tout simplement pas exprimer (« dépenser plus de 100 € », « uniquement pour le groupe client Grossiste », « uniquement sur une première commande »).

Concrètement, pour vous en tant que propriétaire de boutique : si la remise appartient au produit, utilisez un prix spécifique ; si elle appartient au panier ou au client, utilisez une règle panier. Cette seule phrase règle la majorité des questions « lequel dois-je utiliser ? » avant même qu'elles ne se posent.

Prix spécifiqueRègle panier
Agit surUn produit (ou une déclinaison)Le panier entier / le total de commande
Emplacement dans le back-officeModification du produit → onglet Prix → Prix spécifiques ; ou en masse sous Catalogue → Remises (1.6) / Règles panier + Règles de prix catalogueCatalogue → Remises → Règles panier
Code requis ?Jamais, c'est simplement le prixFacultatif : code ou automatique
Affichage barréOui, automatiqueNon, la remise s'affiche dans le panier, pas sur le produit
Conditions prises en chargePlage de dates, groupe client, pays, devise, boutique, quantité minimaleTout cela, plus montant minimum, transporteur, produits/catégories spécifiques, limites d'utilisation par client, « mise en avant », « première commande »
À utiliser quand…Vous baissez le prix de produits individuels ou créez un palier de quantitéCoupons, seuils de livraison gratuite, « dépensez X, obtenez Y », offres par groupe

Créer un prix spécifique (remises au niveau produit)

Ouvrez un produit, allez dans l'onglet Prix, puis faites défiler jusqu'à Prix spécifiques → Ajouter un prix spécifique. Le formulaire paraît dense, mais les champs qui déterminent réellement le comportement sont peu nombreux :

  • Appliquer à, laissez le groupe client, le pays, la devise et la boutique sur « Tous » pour une remise publique classique. Restreindre le groupe permet de donner un prix différent aux clients Grossistes et aux clients Détail sans créer deux fiches produit.
  • Disponible du / au, renseignez les deux dates et PrestaShop active puis désactive le prix pour vous. Vous n'avez pas besoin de penser à l'arrêter ; c'est la forme la plus simple de remise planifiée, et pour tout ce qui est plus élaboré (fenêtres récurrentes, baisses progressives), consultez les remises planifiées.
  • Remise, choisissez Montant (par exemple 10 € de réduction) ou Pourcentage, et surtout sélectionnez correctement taxes incluses ou taxes exclues. Se tromper ici est l'erreur la plus fréquente avec les prix spécifiques : une remise de « 10 € » définie hors taxes devient plus importante que ce que le client attend une fois la TVA ajoutée.
  • À partir de [quantité], définissez une valeur supérieure à 1 pour créer un tarif dégressif du type « 5+ à 8 € pièce ». Laissez 1 pour une simple baisse de prix.

Comme le résultat est le prix, PrestaShop affiche l'ancien prix barré à côté du nouveau sans travail supplémentaire. Le signal visuel qui donne à une baisse de prix son effet de bonne affaire. Une réserve utile à connaître : un prix spécifique gagne toujours sur la page produit. Donc si vous vous demandez pourquoi un produit n'affiche pas son prix plein, le coupable est souvent un ancien prix spécifique sans date. L'équivalent en masse, appliquer une remise à toute une catégorie ou à tout le catalogue par une règle plutôt que produit par produit, se trouve dans l'écran Règles de prix catalogue, qui écrit des prix spécifiques en masse selon des conditions au lieu de le faire un produit à la fois.

Le formulaire Ajouter un prix spécifique dans l'onglet Prix d'un produit. Les dates Du/Au et le sélecteur taxes incluses/exclues sont les deux champs qui piègent le plus souvent les marchands.

Lire ce qui est réellement actif : la table ps_specific_price

Lorsqu'un produit n'affiche pas son prix plein et que vous ne trouvez pas le coupable dans l'interface, il est plus rapide de lire directement la table. Un prix spécifique n'est qu'une ligne dans ps_specific_price (adaptez le préfixe ps_ à votre installation). Il s'agit d'un contrôle en lecture seule, rien ici ne modifie les données :

-- Every active specific price on one product (id_product = 42),
-- including which are dateless/permanent vs. time-boxed.
SELECT id_specific_price, id_product, id_shop, id_group,
       reduction, reduction_type, `from`, `to`
FROM ps_specific_price
WHERE id_product = 42
ORDER BY `from`;

Une ligne dont from et to valent tous deux 0000-00-00 00:00:00 correspond à un prix spécifique permanent, sans fenêtre de dates, c'est cette remise sans date qui remplace silencieusement le prix plein. reduction_type vaut soit amount, soit percentage, et reduction contient la valeur (un pourcentage est stocké sous forme de fraction, donc 0.250000 signifie 25 %). Les Règles de prix catalogue apparaissent ici aussi, elles écrivent des lignes ps_specific_price en masse, ce qui explique pourquoi la mécanique en masse et la mécanique produit par produit se comportent exactement de la même façon une fois actives.

Créer une règle panier (le moteur des coupons et du panier)

Allez dans Catalogue → Remises → Règles panier → Ajouter une nouvelle règle panier. Le formulaire comporte quatre onglets, et chacun correspond à une vraie décision :

  • Informations, le nom visible par le client, un code facultatif (laissez-le vide et la règle devient automatique), Mise en avant (PrestaShop incite le client à l'appliquer dans le panier), Utilisation partielle (permet de reporter la valeur restante du bon sur une future commande, désactivez-le pour les remises en pourcentage), et Priorité, qui détermine l'ordre d'évaluation des règles lorsque plusieurs peuvent s'appliquer.
  • Conditions, le filtre d'entrée. Limitez à un groupe client, une plage de dates, un montant minimum, un transporteur, des produits ou catégories spécifiques, une quantité totale disponible, une quantité par utilisateur, et « uniquement la première commande du client ». C'est tout ce qu'un prix spécifique ne peut pas faire.
  • Actions, le gain : une remise en pourcentage ou en montant fixe, la livraison gratuite, et/ou un cadeau gratuit (un produit spécifique ajouté sans frais). Vous pouvez combiner livraison gratuite et remise dans une seule règle.

Deux réglages provoquent la plupart des tickets « mon coupon ne fonctionne pas ». Le premier est discret, près de l'action de remise : « Appliquer une remise à… Produit spécifique » plutôt qu'à la commande, ainsi que le sélecteur taxes incluses / exclues, le même piège qu'avec les prix spécifiques. Le second concerne les plafonds « Total disponible » et « Total disponible pour chaque utilisateur » dans l'onglet Conditions, définissez « chaque utilisateur » à 1 pour un code limité à une utilisation par client, et surveillez le plafond global si une campagne cesse soudainement d'être utilisée.

Règles panier automatiques ou basées sur un code

Laisser le champ Code vide transforme une règle panier en remise automatique. Elle s'applique dès que les conditions sont remplies, sans rien faire saisir au client. C'est exactement ce qu'il faut pour « livraison gratuite dès 50 € » ou « 10 % ce week-end, aucun code nécessaire ». Un code, à l'inverse, sert à une distribution ciblée : une liste email, un influenceur, une relance auprès d'un segment précis. Le mécanisme est identique ; la seule différence est de remplir ou non ce champ.

Cumul des remises, le réglage qui protège votre marge

C'est ici que se cachent les pertes involontaires, donc il faut être précis plutôt que vague. Trois règles déterminent ce qui se passe quand des remises se rencontrent :

  • Les prix spécifiques s'appliquent toujours. Ils sont le prix du produit, point final. Il n'existe pas d'interrupteur de désactivation lors de la validation de commande.
  • Une règle panier se cumule par défaut avec le prix spécifique déjà réduit. Ainsi, un produit à -25 % via un prix spécifique, plus une règle panier automatique de 10 %, se vend avec environ 32,5 % de réduction. Pas 35 %, parce que la seconde remise est calculée sur le prix déjà réduit, mais tout de même plus que ce que vous aviez peut-être prévu.
  • Pour l'éviter, excluez les produits déjà remisés dans la règle panier elle-même : dans l'onglet Actions, utilisez « Exclure les produits remisés » afin que la règle ignore tout produit déjà soumis à un prix spécifique. Entre deux règles panier, la Priorité de chaque règle et ses conditions déterminent ce qui se déclenche ; PrestaShop appliquera plusieurs règles panier ensemble sauf si leurs conditions ou vos exclusions l'empêchent.

Décidez de votre politique de cumul avant la mise en ligne de la campagne, pas après l'arrivée du rapport de marge. Cocher « exclure les produits remisés » prend deux minutes et coûte moins cher qu'un week-end de commandes accidentellement remisées à 32,5 %. Certains produits ne devraient jamais entrer en promotion, et il existe une discipline pour cela, traitée dans pourquoi certains produits ne devraient jamais être soldés.

Rendre la promotion visible

Une remise que le client ne remarque pas ne convertit pas mieux qu'un prix plein. PrestaShop vous en offre une partie gratuitement et vous laisse gérer le reste :

  • Prix barrés, automatiques pour les prix spécifiques, sur la page produit et dans les listes de produits. Aucune configuration ; c'est la raison principale de préférer un prix spécifique à une règle panier cachée lorsqu'il faut rendre une baisse de prix visible.
  • Le badge de pourcentage de remise. Le thème par défaut peut afficher un indicateur « -25 % » à partir d'un prix spécifique. Si votre thème le masque, c'est un réglage de gabarit, pas une fonctionnalité manquante.
  • Badges de promotion dans les listes de produits, pour des libellés plus riches (« DÉSTOCKAGE », « DERNIÈRES PIÈCES », un « -30 % » personnalisé), notre module Custom Product Badges les superpose aux images produit sur les pages de catégorie, là où le prix barré seul peut facilement passer inaperçu.
  • Annonces sur tout le site. Une campagne a besoin d'une bannière dès qu'un visiteur arrive. Banner Revolution le gère sans faire intervenir de designer.
  • Une destination promotionnelle dédiée, faites pointer une catégorie ou une page CMS vers vos produits en promotion afin que l'offre dispose d'une URL utilisable dans un e-mail ou une publicité.

Si vous voulez que la promotion elle-même ressemble à un événement, compteurs à rebours, pages d'offres mises en avant, urgence sans basculer dans la pression, c'est un sujet à part entière ; commencez par les ventes flash sans manipulation et notre module dédié Sales Revolution.

Un cadre de décision pour votre prochaine promotion

Quand vous êtes sur le point de construire une promotion, passez-la dans ces quatre questions et le bon outil PrestaShop s'impose :

  • La remise est-elle liée à un produit ou au panier ? Produit → prix spécifique (et vous obtenez le prix barré gratuitement). Panier, seuil de dépense ou segment client → règle panier.
  • Le client doit-il faire quelque chose pour l'obtenir ? Si cela doit « simplement se produire », c'est une règle panier automatique ou un prix spécifique daté. Si la remise est gagnée ou ciblée, donnez un code à la règle panier.
  • Peut-elle entrer en conflit avec une autre remise ? Si un prix spécifique est actif, décidez du cumul maintenant : cochez « exclure les produits remisés » sur toute règle panier qui ne doit pas s'y ajouter.
  • Doit-elle commencer et s'arrêter toute seule ? Une fenêtre simple → les dates du/au sur l'un ou l'autre outil. Récurrente ou progressive → remises planifiées.

Packs et cartes cadeaux, des outils voisins à connaître

Deux mécaniques proches sont souvent prises à tort pour « une promotion ». Une règle panier avec cadeau gratuit est la manière native de faire « achetez ceci, recevez cela gratuitement », mais pour vendre des ensembles de plusieurs produits pré-tarifés comme une unité, il s'agit réellement de packs produits, voir les packs produits. Et si une campagne consiste surtout à donner aux clients du crédit boutique plutôt qu'une baisse de prix, les cartes cadeaux pour PrestaShop sont encore un autre instrument, une valeur que le client détient sous forme de règle panier, pas une remise que vous poussez.

Mesurer si la promotion a réellement fonctionné

Le piège de la mesure d'une promotion consiste à célébrer le chiffre d'affaires pendant que le profit recule discrètement. Après la fin d'une campagne, dépassez le chiffre en haut du tableau de bord et examinez quatre éléments dans vos statistiques : le chiffre d'affaires par rapport à la période précédente équivalente (la promotion a-t-elle créé de la demande ou simplement avancé des commandes qui seraient arrivées de toute façon ?), la marge moyenne par commande (plus de chiffre d'affaires avec une marge plus fine peut signifier moins de profit réel), les nouveaux clients par rapport aux clients récurrents (avez-vous acquis quelqu'un, ou remisé des clients qui auraient payé plein tarif ?), et le creux après promotion (une baisse juste après la fin d'une promotion indique que vous avez habitué les clients à attendre). Attendez un volume réel avant de juger. Quelques jours de données peuvent vous induire en erreur avec le bruit normal d'une semaine à l'autre.

Le résumé honnête : les deux moteurs de PrestaShop sont simples dès que vous cessez de les traiter comme un seul. Un prix spécifique est le prix du produit, avec un prix barré gratuit et une fenêtre de dates. Une règle panier est la logique du panier, avec des conditions, des codes et le sélecteur d'exclusion qui empêche deux remises de se cumuler jusqu'à créer une marge que vous n'avez jamais acceptée. Maîtrisez cette mécanique et le reste de votre stratégie promotionnelle, quand lancer des promotions dans l'année (le calendrier saisonnier), comment préparer les grandes opérations (l'automatisation du Black Friday), reposera sur une base qui ne fuit pas.

Règles panier ou prix spécifiques : réponses rapides

Pourquoi mon produit affiche-t-il encore un prix promotionnel alors que j'ai supprimé la remise ?

Presque toujours à cause d'un prix spécifique restant, sans date de fin. Un prix spécifique est le prix du produit, donc il remplace le prix de base jusqu'à ce que vous supprimiez la ligne, et un ancien prix sans date continue de s'appliquer silencieusement. Vérifiez l'onglet Prix du produit pour repérer un prix spécifique oublié, ou lisez directement ps_specific_price (la requête ci-dessus) pour trouver toute ligne de ce produit avec une date to vide. Les Règles de prix catalogue écrivent aussi des lignes ici, donc vérifiez-les également.

Un client a obtenu une remise plus importante que prévu. Comment est-ce arrivé ?

Les deux systèmes de remise se cumulent par défaut. Un prix spécifique de 25 % plus une règle panier automatique de 10 % donne environ 32,5 % de réduction, parce que la règle panier est calculée sur le prix de ligne déjà réduit. Pour l'empêcher, cochez « Exclure les produits remisés » dans l'onglet Actions de la règle panier (disponible lorsque le type de remise est Pourcentage). Décidez de votre politique de cumul avant la campagne, puis passez une vraie commande test et vérifiez le total final.

Mon code coupon ne s'applique pas, que dois-je vérifier en premier ?

Trois causes habituelles, dans l'ordre : la fenêtre de dates (Valable du / Valable au dans Conditions, et aucun garde-fou n'empêche de définir « au » avant « du »), les plafonds d'utilisation (Total disponible, ou Total disponible pour chaque utilisateur qui atteint sa limite), et les conditions non remplies (montant minimum, groupe client, première commande uniquement). Si le code est censé s'appliquer automatiquement, vérifiez que le champ Code est réellement vide, et non défini sur une valeur que personne ne saisit.

Dois-je utiliser un prix spécifique ou une règle panier pour « 20 % sur cette catégorie » ?

Un prix spécifique, plus précisément une Règle de prix catalogue limitée à la catégorie. Cela réduit le prix affiché pendant la navigation, avec le prix « avant » barré, l'effet de promotion visible que les acheteurs attendent. Une règle panier ne révélerait la remise qu'à la validation de commande, donc un client en navigation ne verrait jamais l'offre qui l'aurait incité à ajouter au panier.

Cette mécanique change-t-elle avec PrestaShop 9 ?

La logique sous-jacente SpecificPrice et CartRule s'applique toujours, mais PS9 réorganise le back-office autour d'un moteur de remises unique avec quatre types de remise, Catalog, Cart, Free-Shipping et Free-Gift. Ce nouveau moteur est livré derrière une option expérimentale, donc une boutique PS9 par défaut affiche encore les écrans familiers Règles panier et Règles de prix catalogue. La distinction « prix produit vs logique panier » de ce guide reste valable dans les deux cas.

David Miller

David Miller

Fondateur, mypresta.rocks
À propos de l’auteur

David Miller est un spécialiste PrestaShop fort de plus de dix ans d'expérience concrète et le fondateur de mypresta.rocks, un studio de développement situé à Tychy, en Pologne. Il conçoit et maintient un catalogue de 159 modules PrestaShop, dont 21 suites « Revolution » couvrant le SEO, le checkout, la sécurité, la performance, le marketing, la recherche, le support et la gestion d'entrepôt, qui améliorent chaque jour de vraies boutiques, testés sur PrestaShop 1.7.8, 8.x et 9.x. Il assure également la maintenance de boutiques en production : son travail se juge donc sur des ventes réelles, pas sur des démos. Son expérience couvre l'ensemble du e-commerce. Performance, sécurité, SEO et marketing, et va au-delà de PrestaShop, jusqu'à WooCommerce, Shopify et les systèmes sur mesure. Sur le blog, il écrit sur la face technique de PrestaShop : ce que la plateforme fait vraiment, ce qui casse en production et quelles solutions tiennent dans la durée.

Partager cet article:

Commentaires

Aucun commentaire pour le moment. Soyez le premier !

Cet article vous a plu ?

Recevez nos derniers conseils, guides et mises à jour de modules dans votre boîte mail.

Vous pouvez vous désinscrire à tout moment. Vous trouverez pour cela nos informations de contact dans les conditions d'utilisation du site.

Chargement...
Retour en haut