Code reduction Prestashop : comment corriger probleme disparition dernière etape ?

1. PrestaShop : Vider le cache de la boutique
Lorsque le code de réduction disparaît à la dernière étape du tunnel de commande, cela peut venir d’un cache obsolète.
Solution : allez dans Paramètres avancés > Performances, puis cliquez sur « Vider le cache ». Cela recharge les scripts de panier et permet une meilleure synchronisation entre les étapes.
2. PrestaShop : Vérifier les restrictions du code
Un code peut être visible dans le panier mais disparaître à la validation, s’il est limité par des conditions trop strictes.
Solution : dans Catalogue > Réductions, vérifiez les critères : transporteurs, produits, catégories, clients. Testez le code avec un panier simplifié pour confirmer qu’il reste valide jusqu’à la fin.
3. PrestaShop : Contrôler les modules tiers de paiement
Certains modules de paiement modifient le calcul du panier ou réinitialisent les bons de réduction juste avant le paiement.
Solution : désactivez temporairement les modules comme Stripe, PayPal, Klarna, etc., puis refaites un test. Cela permet de cibler un conflit avec la remise appliquée.
4. PrestaShop : Corriger les arrondis ou taxes
Des écarts liés aux arrondis ou TVA peuvent entraîner la suppression automatique d’un code à faible valeur, surtout si la commande est arrondie à un montant exact.
Solution : dans International > Taxes, vérifiez l’ordre d’application des réductions et taxes. Adaptez les paramètres pour éviter que le système juge le code inutile à l’étape finale.
5. PrestaShop : Mettre à jour le module panier
Le module du tunnel de commande (One Page Checkout ou autre) peut être obsolète et mal gérer les bons de réduction dynamiques.
Solution : mettez à jour ce module via Modules > Gestionnaire de modules, ou testez avec le tunnel natif PrestaShop (5 étapes) pour voir si le problème persiste.
6. PrestaShop : Tester avec un autre thème
Certains thèmes personnalisés ou non à jour peuvent supprimer ou masquer la zone de résumé de commande à la dernière étape.
Solution : passez temporairement au thème Classic, appliquez un code, puis validez le panier. Si la remise s’affiche correctement, vous devrez corriger le fichier checkout.tpl ou les hooks de rendu du thème.
7. PrestaShop : Vérifier les règles de cumul
Si un autre code promo ou remise catalogue est déjà actif, le second code peut disparaître automatiquement.
Solution : dans les paramètres du code, cochez ou décochez l’option « Cumulable avec d’autres promotions ». Testez avec une seule réduction pour éviter les conflits entre remises.
8. PrestaShop : Contrôler la configuration multiboutique
En multiboutique, un code peut être actif dans une boutique mais non reconnu dans une autre, provoquant sa disparition lors du changement de contexte.
Solution : vérifiez dans Catalogue > Réductions, puis sélectionnez la boutique active. Assurez-vous que le code est bien associé à cette boutique et disponible pour ses clients.
9. PrestaShop : Activer le mode debug
Si vous suspectez une erreur technique, activez le mode debug dans Paramètres avancés > Performances. Cela affichera des messages d’erreurs cachés à la validation du panier.
Regardez s’il y a des problèmes d’appel Ajax, de remise mal calculée, ou des conflits avec le transporteur sélectionné.
10. PrestaShop : Vérifier les logs et erreurs JavaScript
Un bug JavaScript dans le tunnel de commande peut supprimer le rendu visuel de la réduction sans l'effacer côté base.
Solution : ouvrez la console du navigateur (F12), et inspectez les erreurs JS à la dernière étape. Un conflit avec un autre module ou un script mal chargé peut casser le résumé du panier.