unknown

Formulaire de contact Prestashop : comment corriger le message une erreur s'est produite ?

tout servces prestashop

PrestaShop : Vérifier la configuration de l’e-mail

Le message « une erreur s’est produite » apparaît souvent à cause d’une mauvaise configuration SMTP dans PrestaShop. Si l’envoi d’e-mail échoue, l’erreur s’affiche sans plus de détails.

Va dans Paramètres avancés > E-mail et teste l’envoi via SMTP avec une adresse authentifiée. Utiliser des services comme Mailjet, Sendinblue ou Gmail Pro peut corriger les problèmes de délivrabilité.


PrestaShop : Activer le mode debug pour voir l’erreur réelle

Par défaut, PrestaShop masque les messages d’erreur techniques. Pour identifier la source exacte du problème, il est conseillé d’activer le mode debug depuis Paramètres avancés > Performances.

Une fois activé, le message générique sera remplacé par une erreur plus détaillée, qui t’indiquera si le souci vient du formulaire, du serveur, ou d’un module conflictuel.


PrestaShop : Vérifier les permissions des fichiers

Si le formulaire ne peut pas envoyer ou traiter la requête, cela peut venir de droits d’accès insuffisants sur certains fichiers système ou de cache. Cela bloque l'exécution du script.

Connecte-toi en FTP et vérifie que les dossiers comme /var/cache, /mails et /log ont les bonnes permissions d’écriture. Une mauvaise configuration peut empêcher la génération du message.


PrestaShop : Contrôler les champs requis

L’erreur peut apparaître si un champ requis par PrestaShop n’est pas correctement rempli, même s’il ne semble pas visible à l’utilisateur (ex. : id_contact non envoyé).

Assure-toi que tous les champs attendus par PrestaShop sont présents dans le formulaire HTML. Utilise l’inspecteur du navigateur pour voir si des champs manquent dans la requête POST.


PrestaShop : Désactiver temporairement les overrides

Un override du ContactController ou du formulaire peut provoquer un comportement imprévu. Si un module ou un thème a modifié la logique du formulaire, cela peut générer une erreur fatale.

Désactive temporairement les overrides depuis Paramètres avancés > Performances, puis teste à nouveau. Cela permet d’identifier si le souci vient d’un code personnalisé.


PrestaShop : Vérifier la langue et les traductions

L’erreur peut aussi venir d’un fichier de traduction manquant ou mal encodé. Si PrestaShop ne trouve pas le bon message à afficher, il peut retourner une erreur générique.

Va dans International > Traductions > Thème > Formulaire de contact et vérifie que tous les textes par défaut sont bien renseignés. Réinitialise-les si besoin, ou vérifie leur encodage UTF-8.


PrestaShop : Contrôler le thème actif

Certains thèmes personnalisés modifient la structure du formulaire. Un champ supprimé, un bouton mal configuré ou une balise manquante peut empêcher l’envoi correct de la requête.

Teste le formulaire en activant le thème par défaut Classic. Si l’erreur disparaît, il faudra adapter ton thème ou restaurer la structure d’origine du formulaire.


PrestaShop : Désactiver les modules tiers liés au formulaire

Un module tiers peut interférer avec le fonctionnement du formulaire (ex. : captcha, RGPD, analytics). Si mal codé, il peut bloquer la validation ou l’envoi de données.

Désactive un à un les modules récents ou suspects, puis teste le formulaire après chaque désactivation. Cela permet d’identifier un conflit de module à l’origine de l’erreur.


PrestaShop : Mettre à jour le module ou la version

Si tu utilises un module de formulaire personnalisé, vérifie qu’il est bien compatible avec ta version de PrestaShop. Une ancienne version peut ne pas fonctionner correctement avec PrestaShop 1.7 ou 8.

Vérifie s’il existe une mise à jour du module, ou teste une autre version du formulaire. Les erreurs sont souvent corrigées dans les releases récentes.


PrestaShop : Vérifier la console navigateur et les logs

Pour finir, pense à ouvrir la console développeur du navigateur (F12) et à consulter les erreurs en temps réel lors de la soumission du formulaire. Tu peux aussi consulter le fichier /var/logs côté serveur.

Cela te donnera des indications précieuses sur les erreurs JavaScript ou PHP bloquant l’envoi. Ces pistes permettent souvent de remonter à la source du message générique.

Hi, we're

the Cookies!

We are kind and respectful of the EU GDPR and the Swiss Data Protection Act. Will you have us?

closebtn
closebtn

Without any cookies, this site will not function. Some cookies are imperative for this site to function properly, such as add to cart or purchase.

If you haven't changed your mind and don't want any cookies, we'll say goodbye and redirect you to google.com, please click Here.
If you've changed your mind, please click Here.

Atrás

Please reload the page after making your selections.

GDPR PRO - General Data Protection Regulation - ALL in 1

Make your Store trustworthy for EU customers and your business GDPR Compliant with easy to use storefront consent message.