Le prix barré PrestaShop ne s’affiche pas ? Symptôme, cause et où corriger
Le prix barré de PrestaShop ne s’affiche pas quand aucune réduction ne s’applique au produit. Le plus souvent, le prix de base a été baissé au lieu d’ajouter une promotion, ou le prix spécifique est un prix fixe sans réduction. Autres causes : les dates, le groupe de clients, une quantité minimale, une promotion sur une seule déclinaison et un thème qui masque l’ancien prix.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de boutiques PrestaShop : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 6 min de lecture
Quand PrestaShop affiche-t-il un prix barré ?
Seulement quand le produit a une réduction active sur le prix de base. La réduction vient d’un prix spécifique sur la fiche produit ou d’une règle de prix catalogue. Le thème reçoit alors deux prix, le prix normal et le prix réduit, et affiche les deux.
Dans le thème Classic, c’est le modèle des prix du produit qui s’en charge. Il montre que l’ancien prix et le pourcentage de réduction n’apparaissent que sur un produit avec réduction. Vous pouvez le vérifier dans le fichier product-prices.tpl sur GitHub. Les prix spécifiques sont décrits dans la documentation sur la gestion des produits.
Quel symptôme désigne quelle cause ?
Partez de ce que vous voyez sur la page. Chaque symptôme réduit la liste des causes.
| Symptôme | Cause la plus fréquente | Où vérifier |
|---|---|---|
| Le prix est plus bas, mais pas barré | le prix de base a été baissé, il n’y a pas de promotion | Catalogue > Produits > produit > Prix |
| La promotion est dans le back office, mais rien sur la page | prix spécifique en prix fixe, réduction 0 | le prix spécifique sur la fiche produit |
| La promotion a fonctionné puis a disparu | la date de fin est passée | les dates du prix spécifique ou de la règle |
| Vous voyez la promotion, le client non | restriction à un groupe, un pays ou une devise | les réglages du prix spécifique |
| Le prix réduit n’apparaît que dans le panier | « À partir de » une quantité supérieure à 1 | les réglages du prix spécifique |
| Réduction sur une seule variante | promotion sur une déclinaison | la déclinaison choisie dans le prix spécifique |
| Tout est réglé, mais l’ancien prix n’est pas visible | le thème ou le cache | le modèle du thème, Paramètres avancés > Performances |
Les propriétaires de boutiques écrivent depuis des années sur les prix barrés qui disparaissent sur le forum PrestaShop (un fil en polonais). Les réponses mènent presque toujours à l’une des causes du tableau.
Comment vérifier les causes une par une
Prenez un produit où le problème apparaît, et descendez depuis le haut.
- Prix de base. Le prix de la fiche produit est-il le prix d’avant la promotion ? Si vous y avez saisi le prix promotionnel, la boutique n’a pas d’ancien prix à barrer.
- Type de prix spécifique. La promotion a-t-elle une réduction en pourcentage ou en montant ? Un nouveau prix seul avec une réduction de 0 ne donne souvent pas de prix barré.
- Dates. La date et l’heure de début sont-elles passées, et la fin pas encore ?
- Groupe, pays, devise. La promotion s’applique-t-elle à tous les clients ? Invité est un groupe à part.
- À partir de (quantité). La réduction s’applique-t-elle dès 1 article ?
- Déclinaison. La promotion couvre-t-elle toutes les variantes, ou une seule ?
- Thème et cache. L’ancien prix s’affiche-t-il dans le thème Classic ? Si oui, c’est votre thème ou le cache qui est en cause.
Testez toujours dans une fenêtre de navigation privée, sans être connecté. Un employé connecté peut être dans un autre groupe de clients qu’un acheteur. Si tout fonctionne dans Classic mais pas dans votre thème, décrivez le problème à l’auteur du thème. Si vous soupçonnez le cache, lisez pourquoi les modifications ne s’affichent pas dans PrestaShop.
Comment régler les promotions pour que le prix barré fonctionne toujours
Quelques habitudes à chaque nouvelle promotion suffisent.
- Le prix de base de la fiche produit reste le prix normal. Vous réduisez toujours avec un prix spécifique ou une règle.
- Vous saisissez la réduction en pourcentage ou en montant sur le prix de base, pas comme un nouveau prix fixe.
- Chaque promotion a une date de fin. Au bout de six mois, une promotion sans fin ne ressemble plus à une réduction pour personne.
- Pour plusieurs produits d’une même catégorie ou marque, vous utilisez une seule règle de prix catalogue.
- Après l’enregistrement, vous vérifiez un produit dans une fenêtre privée, en tant qu’invité.
- Une fois par mois, vous passez en revue la liste des promotions actives et supprimez celles qui n’ont plus de sens.
Ces règles évitent aussi un second problème. Les réductions ne s’additionnent pas : une ancienne promotion oubliée peut donc masquer une nouvelle.
Et le prix barré dans Google ?
Google affiche un prix promotionnel selon ses propres règles, d’après les données produit. Les règles sont décrites dans la documentation sur les données structurées des fiches marchand, dans la partie sur les prix promotionnels. Ce qui reste du côté de la boutique, c’est un prix correct dans les données produit de la page.
Pensez aussi au prix le plus bas des 30 jours précédant la réduction. Quand vous affichez un prix barré, le client le compare avec cette information. C’est un module à part qui le calcule, pas TellMyShop.
Comment trouver la cause avec le chat
Vous indiquez le produit qui n’a pas de prix barré. Votre chat (Claude ou ChatGPT) lit les données du produit, les prix, les déclinaisons et les promotions, les compare à la liste des causes et désigne celle qui correspond.
Vous: La lanterne marocaine 30 cm devrait être en promotion, mais il n’y a pas de prix barré sur la page. Pourquoi ?
Votre chat: Le produit a un prix de base de 129,00 € TTC et un prix spécifique : un prix fixe de 99,00 €, réduction 0, tous les clients, jusqu’au 2026-10-31.
Cause : le prix spécifique est enregistré comme un nouveau prix sans réduction, le thème ne reçoit donc pas d’ancien prix à barrer.
Le prix pour le client reste 99,00 €. J’enregistre après votre accord.
Je propose de le transformer en réduction de 30,00 € sur le prix de base, avec la même date de fin :
ancienne version : prix fixe 99,00 €, réduction 0
nouvelle version : prix de base, réduction 30,00 € TTC
Dans TellMyShop Free, le chat vérifie les données du produit, le prix de base, le nombre de déclinaisons et la fiche produit. TellMyShop Pro lit la liste des promotions et les déclinaisons avec leurs prix. Il enregistre les corrections une fois l’interrupteur Ventes activé dans le panneau du module. Chaque modification a un aperçu avec le prix avant et après et reste dans l’historique, où vous pouvez l’annuler.
Pour le diagnostic, les cas d’usage revue des codes promo et promotions actifs et une promotion à durée limitée sur une catégorie vous aideront. Comment régler une réduction sur toute une catégorie pour que le prix barré s’affiche partout est expliqué dans l’article sur la promotion par catégorie.
Questions et réponses
Pourquoi n’y a-t-il pas d’ancien prix barré après une baisse de prix ?
Parce que vous avez modifié le prix de base. PrestaShop n’affiche un prix barré que lorsqu’une réduction issue d’un prix spécifique ou d’une règle de prix catalogue s’applique au produit. Pour la boutique, le nouveau prix de base est simplement le prix du produit, et il n’y a pas d’ancien prix à afficher. Rétablissez le prix de base et ajoutez une promotion.
Une promotion avec un prix fixe affichera-t-elle un prix barré ?
Pas toujours. Quand vous saisissez un nouveau prix dans le prix spécifique et laissez la réduction à zéro, certaines boutiques n’affichent que le nouveau prix, sans prix barré ni pourcentage de réduction. Pour être sûr, réglez la promotion comme une réduction en pourcentage ou en montant sur le prix de base, et la boutique affichera les deux prix.
Pourquoi le prix barré est-il dans la liste de la catégorie, mais pas sur la fiche produit ?
Le plus souvent à cause des déclinaisons. La liste de la catégorie affiche le prix de la déclinaison par défaut, alors que la promotion peut ne s’appliquer qu’à une seule variante. Sur la fiche produit, le client voit une autre variante et un prix sans réduction. L’autre possibilité est un modèle différent pour la liste et pour la fiche produit dans un thème acheté.
Le prix barré apparaîtra-t-il dans les résultats Google ?
Cela dépend de Google, pas seulement de la boutique. Google lit le prix dans les données structurées de la page et dans d’autres sources, et affiche un prix promotionnel selon ses propres règles. La boutique doit avoir le bon prix dans les données produit de la page. TellMyShop ne crée pas de flux produits pour Merchant Center.
Le chat peut-il trouver la cause dans la version gratuite TellMyShop Free ?
En partie. Dans TellMyShop Free, le chat vérifie les données du produit, le prix de base, le nombre de déclinaisons et la fiche produit. Il n’y voit pas les prix spécifiques : certaines causes, vous les vérifiez donc vous-même sur la fiche produit. TellMyShop Pro lit la liste des promotions du produit et enregistre les corrections une fois l’interrupteur Ventes activé.
PrestaShop est une marque déposée de PrestaShop SA. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.