Sur un Prestashop 1.7.3 j’ai rencontré un problème assez embêtant. Lorsqu’un client voulait enregistrer une adresse de livraison ou de facturation, le site affichait une erreur 500. Voici comment résoudre ce problème assez facilement.
Problèmes rencontrés dans le compte client
Pour ma part c’était lors d’une création ou modification d’une adresse quand on est sur son compte client dans Prestashop.
Cela concerne l’adresse de livraison ou bien de facturation.
Cette solution va vous permettre (normalement) de corriger aussi une erreur qui peut arriver lors de l’enregistrement d’une adresse dans le tunnel d’achat.
Si lors de la sauvegarde d’une adresse sur Prestashop vous avez une page blanche avec erreur 500, la réponse à votre problème risque fort d’être ci-dessous.
Correction de l’erreur 500
J’ai corrigé mon problème sur 1.7.3 mais je sais que cela fonctionne aussi sur Prestashop 1.7.2.
Vous devez modifier le fichier CustomerAddressPersister.php dans : classes\form\.
Remplacez la fonction save(Address $address, $token) à la ligne 67 par celle-ci :
j’ai rencontré un problème assez embêtant. Lorsqu’un client voulait enregistrer une adresse de livraison ou de facturation, le site affichait une erreur 500
j’ai la version 1.7.5
Il peut y avoir plusieurs explications, il faudrait activer les erreurs sur votre site pour voir le problème.
A ce jour, la version 1.7.5 de Prestashop vient juste de sortir et donc tous les problèmes ne sont pas encore connus.
Merci pour ce tuto. Mais j’ai eu une erreur 500 en remplaçant le code par celui donné ci-dessus. J’ai trouvé alors le fichier à d/l et installer à la place ici https://www.prestashop.com/forums/topic/619518-probl%C3%A8me-prestashop-17-inscription-client/
Et cela fonctionne. PS 1.7.2.5. Si ça peut servir …
Au final cette modification est identique à mon article et au même endroit mais au moins nous avons le fichier en entier maintenant 🙂
Merci !
Bonjour,
J ai applique le changement de fichier et j ai toujours le probleme
Version de PrestaShop : 1.7.3.4
Version de PHP : 7.0.28-0ubuntu0.16.04.1
lorsque qu ‘un client en tant que visiteur, apres ajout au panier, qul visualise le panier et appuie sur commande
J’ai une erreur 500
Avez-vous bien vidé le cache pour que le fichier soit pris en compte ?
Il faudrait activer les erreurs du site et aller plus loin pour voir le problème.