LudivineACDR Posted December 11 Share Posted December 11 (edited) Salut à tous ! Je viens de déceler un bug sur mon site Prestashop 1.6.1.7. Je propose plusieurs transporteurs et leurs modules correspondant sont installés ( Boxtal, GLS, Colissimo). Le tunnel de commande fonctionne parfaitement. A l'étape du choix de transporteur, les différents tarifs s'affichent et je n'ai pas d'erreur au niveau des tranches de prix, tva ,etc ... Je peux donc passer à l'étape de paiement. Voici le problème qui n'est pas facile à expliquer. Disons que je veuille retourner sur le site pour ajouter un produit dans le panier ou modifier le choix du transporteur. Arrivé de nouveau à la page livraison ( choix des transporteurs) , tout est correct pour la seconde fois ..je peux donc passer de nouveau à l'étape paiement . Depuis la page paiement, si je retourne une 3e fois sur une étape précédente comme le panier ou le choix des transporteur un problème apparait : Tous les transporteurs affichent maintenant un tarif identique, correspondant au dernier choix validé . Exemple : je choisis mondial relay à 4.90€> je passe à l'étape paiement > je retourne en arrière > je change de transporteur pour colissimo 9.90€ > je passe à l'étape paiement > je veux rajouter par ex. un autre produit au panier ou changer de transporteur > je valide "commander" > Tous les frais de port des transporteurs affichent le dernier tarif choisi 9.90€ !!! Points importants : - une fois passé à l'étape paiement, par contre , le tarif du transporteur choisi est correct , c'est seulement sur la page du choix des transporteurs (livraison) que le bug apparait. - c'est seulement quand on retourne en arrière DEPUIS LA PAGE PAIEMENT que le bug apparait sur la page livraison. Pas de bug si on surfe sur le site et que l'on n'atteint pas l'étape " récapitulatif PAIEMENT" . Je pensais que le problème venait du module Boxtal connect car ils m'ont signalé qu'il y avait des log dans le BO et des erreurs critiques liées à leur ancien module EnvoiMoinsCher. J'ai bien essayé de supprimer tous les transporteurs Boxtal ainsi que le module boxtal connect, puis tout réinstaller , mais le problème persiste ... Pourriez vous m'aider à résoudre ce problème pas commun svp . ci joint des captures d'écran , avec et sans le bug . Merci d'avance pour votre aide ! Mon site : https://aucoeurdesracines.fr/ Edited December 11 by LudivineACDR (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted December 11 Share Posted December 11 Vous n'auriez pas un override de Cart.php ou Carrier.php ou CartController.php ? Des modules accrochés sur le hooks actioncartSave ? Car là les prix arrivent directement du serveur, rien n'est modifié en js, donc c'est un module ou un override qui modifie les prix (en code je dirai qu'une boucle est mal fermée ou qu'une valeur par référence n'a pas été unset()) 1 Link to comment Share on other sites More sharing options...
LudivineACDR Posted December 12 Author Share Posted December 12 (edited) Merci beaucoup pour votre aide Eolia, votre réponse nous a permis de trouver la solution ! Edited December 12 by LudivineACDR (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted December 12 Share Posted December 12 N'hésitez pas à la partager sur le forum, ça pourrait servir à d'autres. Link to comment Share on other sites More sharing options...
LudivineACDR Posted December 12 Author Share Posted December 12 Voici la réponse du développeur de mon site : J'ai regardé au niveau des overrides, et il y avait bien un override de Cart.php + une utilisation du hook ActionCartSave, par le fameux module Advanced Gift Wrapping (qui engendrait des erreurs 500). La désactivation que j'avais faite de ce module ne suffisait pas (alors que je pensais que si). Je l'ai donc bien désinstallé / supprimé (il s'est dégreffé des hooks) et enlevé complètement l'override. Il restait aussi des traces de l'ancien module Boxtal, que j'ai nettoyé. J'ai fait des tests après ces modifications. Dans tous les tests que j'ai fait, en retournant en arrière, les prix affichés des transporteurs étaient bien les bons à chaque fois. Par contre j'avais encore des cas où dans le récapitulatif on avait le prix de mondial relay (4.90) affichés au total. J'ai donc encore creusé sur tous les modules qui touchaient de près ou de loin aux transporteurs, et j'ai aussi vérifié la base de données. J'ai trouvé une ligne dans la base avec une erreur d'enregistrement (qui s'était sans doute créée à cause des anciens overrides de vieux module boxtal ou advanced gift). J'ai nettoyé cette ligne dans la base de données. J'ai ensuite refait plein de tests de retour en arrière et de changements de transporteurs et de retour en avant, et cette fois-ci, je n'ai plus constaté une seule fois l'erreur. En retour arrière tous les prix affichés sont toujours OK. Et en revenant sur la page de paiement, les tarifs se mettent bien toujours à jour avec le bon prix. J'ai fait une commande de test avec une nouvelle adresse de relais GLS, pour m'assurer que ça n'avait pas perturbé le module que j'avais fait. Et c'est bon, le point relais est bien passé dans le mail, visible dans le back office de la commande et tout ça au bon prix et avec le bon transporteur. Pour moi le problème est donc enfin corrigé. Link to comment Share on other sites More sharing options...
Eolia Posted December 12 Share Posted December 12 Merci pour votre retour Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now