Conversion & UX

Prix barré PrestaShop qui ne s’affiche pas : les causes fréquentes

Vous avez saisi une promotion, elle apparaît bien dans le back-office, et sur le site le produit s’affiche à son prix normal, sans prix barré. Le problème est presque toujours le même : le prix promotionnel existe, il ne remonte simplement pas jusqu’à l’affichage.

Voici les dix causes, par ordre de fréquence, et la méthode pour trancher en cinq minutes.

D’où vient le prix barré

PrestaShop n’a pas de champ « prix promotionnel ». Le prix barré est un affichage calculé : il apparaît quand le prix final est inférieur au prix de base, et c’est le thème qui décide de le montrer.

Trois mécanismes peuvent produire cette réduction : un prix spécifique attaché au produit, une règle de prix catalogue appliquée à un ensemble, ou une remise liée au groupe client. Ils n’ont ni la même priorité ni le même comportement d’affichage.

Les dix causes

  1. Le cache. Cause numéro un, et de loin. La page produit ou la page catégorie est servie depuis le cache, généré avant la promotion. Videz le cache et rechargez en navigation privée avant tout autre diagnostic.
  2. La date de début. Un prix spécifique avec une date de début dans le futur, ou saisie dans un autre fuseau que celui du serveur, ne s’applique pas. Vérifiez aussi la date de fin, souvent laissée à la veille par erreur.
  3. Le groupe client. Le prix spécifique est restreint à un groupe auquel le visiteur non connecté n’appartient pas. Testez déconnecté, c’est ce que voit la majorité de vos visiteurs.
  4. La devise ou le pays. Un prix spécifique limité à une devise ou à un pays ne s’applique pas aux autres. Le champ vaut souvent une valeur précise là où il faudrait « toutes ».
  5. La boutique en multiboutique. Le prix a été créé sur une boutique et vous consultez l’autre.
  6. La déclinaison. Le prix spécifique porte sur une déclinaison précise, et vous regardez la déclinaison par défaut qui n’est pas celle-là. À l’inverse, un prix créé sur le produit sans déclinaison peut être écrasé par un prix de déclinaison.
  7. La priorité des règles. Quand plusieurs mécanismes s’appliquent, l’ordre de priorité configuré dans les paramètres du catalogue décide lequel gagne. Une remise de groupe peut prendre le pas sur votre prix spécifique.
  8. La quantité minimale. Un prix spécifique déclenché à partir de deux unités n’affiche rien tant que le visiteur regarde une unité. C’est le comportement normal, souvent pris pour un bug.
  9. Le thème. Certains thèmes n’affichent le prix barré que sur la fiche produit et pas en catégorie, ou l’inverse. Comparez les deux avant de conclure à un problème de prix.
  10. Le montant de la réduction à zéro. Un prix spécifique saisi avec une réduction de 0, ou un prix identique au prix de base, n’affiche évidemment rien. Cela arrive plus souvent qu’on ne le croit après une modification en masse.
Conformité Directive Omnibus (Prix Barré) PrestaShopDirective Omnibus, conformité automatique79.00

Le diagnostic en cinq minutes

Procédez dans cet ordre, chaque étape éliminant une famille de causes.

1. Videz le cache et rechargez la fiche en navigation privée. Si le prix apparaît, vous avez votre réponse et il faut prévoir la purge automatique lors des changements de prix.

2. Regardez l’onglet Prix du produit et vérifiez, sur la ligne du prix spécifique : les dates, le groupe, la devise, le pays, la boutique, la déclinaison et la quantité minimale. Six des dix causes se lisent ici.

3. Comparez fiche et catégorie. Si le prix barré apparaît sur l’une et pas sur l’autre, le problème est dans le thème, pas dans les prix.

4. Testez avec un compte client rattaché à un autre groupe. Un écart entre les deux confirme une restriction par groupe.

5. Vérifiez les règles catalogue dans le menu des réductions. Une règle générale peut entrer en concurrence avec votre prix spécifique.

Le cas particulier des modifications en masse

Après un import ou une mise à jour de prix groupée, deux anomalies apparaissent régulièrement.

Les prix spécifiques ne sont pas repris par l’import, qui modifie le prix de base. Résultat : votre prix de base descend au niveau du prix promotionnel, la réduction devient nulle, et le prix barré disparaît alors que le prix affiché est correct.

Ou l’inverse : le prix de base est remonté sans que les prix spécifiques anciens soient supprimés, ce qui fait réapparaître des promotions oubliées depuis des mois.

Dans les deux cas, la vérification à faire après tout import est la même : listez les produits ayant un prix spécifique actif et contrôlez que la liste correspond à vos opérations en cours.

Une fois le prix barré rétabli

Vérifiez que le prix affiché comme prix de référence est bien celui que la réglementation impose, c’est-à-dire le prix le plus bas pratiqué au cours des trente derniers jours, et non le prix catalogue habituel. Les deux diffèrent dès qu’une promotion a eu lieu récemment sur la même référence.

Le module Conformité Directive Omnibus traite ce point sur PrestaShop 8 et 9 : historisation des prix par produit et par déclinaison, calcul du prix de référence et affichage de la mention sur la fiche comme dans les listings.

À lire ensuite

Articles similaires