Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
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.