Formulaire de contact dynamique par sujet

Presentation

Formulaire de contact dynamique par sujet est un module PrestaShop qui remplace le formulaire de contact natif par un systeme de formulaires dynamiques entierement configurables. Associez un formulaire unique a chaque sujet de contact, avec ses propres champs personnalises, des conditions d'affichage intelligentes et une conformite RGPD integree.

Que vous geriez une boutique e-commerce avec un SAV structure, un site B2B necessitant des demandes de devis detaillees, ou un evenement avec des inscriptions en ligne, ce module vous permet de collecter exactement les informations dont vous avez besoin, sans aucun developpement supplementaire.

Points forts :

  • Un formulaire personnalise par sujet de contact, entierement independant
  • Des conditions d'affichage intelligentes qui adaptent le formulaire en temps reel
  • Une conformite RGPD integree avec checkbox configurable par formulaire
  • Un systeme d'export/import JSON pour deployer vos formulaires sur plusieurs boutiques
  • Compatible PrestaShop 1.7, 8.x et 9.x, multi-boutique et multilingue

Fonctionnalites

Champs personnalises avances

Creez des formulaires sur-mesure grace a 6 types de champs : texte, zone de texte, liste deroulante, case a cocher, fichier et date. Chaque champ supporte des validations avancees (email, URL, telephone, nombre, regex personnalise) et peut etre rendu obligatoire ou facultatif. Les libelles et options sont entierement multilingues.

Conditions d'affichage dynamiques

Rendez vos formulaires intelligents grace aux conditions d'affichage. Un champ peut s'afficher ou se masquer en fonction de la valeur d'un autre champ du meme formulaire, avec quatre operateurs disponibles : egal a, different de, contient et est coche. Les champs masques par une condition ne sont pas valides cote serveur, garantissant une experience fluide et coherente.

Exemple : un champ « Societe de facturation » n'apparait que si le client coche la case « Besoin de facture ».

Restriction par groupe client

Controlez precisement qui peut acceder a chaque formulaire en restreignant la visibilite par groupe client PrestaShop. Ideal pour proposer des formulaires dedies aux clients professionnels, aux revendeurs ou a tout autre segment de votre clientele.

Conformite RGPD

Chaque formulaire peut integrer une checkbox de consentement RGPD avec un texte personnalisable et multilingue. Vous pouvez y inserer du HTML pour ajouter un lien vers votre politique de confidentialite, assurant une mise en conformite simple et transparente.

Email de confirmation automatique

Activez l'envoi automatique d'un email de confirmation au client apres chaque soumission. Le texte de cet email est entierement personnalisable et multilingue, offrant une communication professionnelle et rassurante.

Export et import JSON

Exportez la configuration complete d'un formulaire (champs, conditions, options, textes multilingues) au format JSON. Importez-la sur une autre boutique en un clic. Particulierement utile pour les agences qui deploient la meme configuration sur plusieurs boutiques, ou pour sauvegarder vos formulaires avant une mise a jour.

Previsualisation back-office

Verifiez la configuration de vos formulaires directement depuis le back-office grace au bouton d'apercu. La previsualisation affiche tous les champs, les conditions, les elements natifs actives (reference commande, piece jointe), la checkbox RGPD et le bouton d'envoi.

Installation

  1. Telechargez le fichier ZIP du module depuis votre espace WePresta
  2. Dans votre back-office PrestaShop, allez dans Modules > Gestionnaire de modules
  3. Cliquez sur Installer un module et selectionnez le fichier ZIP
  4. Le module se configure automatiquement : le module natif contactform est desactive, les tables sont creees en base de donnees, et un onglet Formulaire de contact dynamique par sujet apparait dans le menu du back-office

Note : Si le module contactform est reactive manuellement par la suite, un avertissement s'affichera dans la page de configuration pour vous prevenir du risque de conflit.

Configuration

Parametres generaux

Accedez a la configuration globale via Modules > Gestionnaire de modules > Formulaire de contact dynamique par sujet > Configurer. Deux options principales sont disponibles :

  • Mode debug : active les logs detailles dans var/logs/wepresta_dynamic_contact_form.log, utile pour diagnostiquer les problemes d'envoi d'email ou de validation. A desactiver en production.
  • Limite d'envoi par minute : nombre maximum de soumissions autorisees par minute et par visiteur (par defaut : 3). Protege contre le spam sans necessiter de CAPTCHA.

Creer et configurer un formulaire

La creation d'un formulaire se fait en trois etapes simples :

  1. Verifiez vos sujets de contact dans SAV > Contact et creez-en de nouveaux si necessaire
  2. Dans Formulaire de contact dynamique par sujet > Forms, cliquez sur + Ajouter un formulaire et associez-le a un sujet
  3. Ajoutez vos champs personnalises, configurez les conditions d'affichage et les options RGPD

Chaque formulaire dispose de parametres detailles : activation, affichage de la reference commande, piece jointe, checkbox RGPD avec texte personnalisable, email de confirmation et restriction par groupe client.

Multi-boutique et multilingue

Le module est entierement compatible avec la fonctionnalite multi-boutique de PrestaShop. Chaque boutique peut avoir ses propres formulaires avec des configurations independantes. Tous les contenus visibles par le client (libelles, options, texte RGPD, email de confirmation) sont multilingues et configurables via les onglets de langue du back-office.

Prerequis

  • PrestaShop 1.7, 8.x ou 9.x
  • PHP 7.2 ou superieur
  • Le module natif contactform doit etre desactive (le module le fait automatiquement a l'installation)
  • Connexion SSL (HTTPS) recommandee

FAQ

Le module remplace-t-il completement le formulaire de contact natif ?

Oui, le module desactive automatiquement le module natif contactform a l'installation et prend en charge l'integralite de la page de contact. Les fils de discussion sont crees normalement dans SAV > Service client, comme avec le formulaire natif.

Comment fonctionnent les conditions d'affichage ?

Les conditions permettent de montrer ou masquer un champ selon la valeur d'un autre champ du meme formulaire. Quatre operateurs sont disponibles : egal a, different de, contient et est coche. Les conditions fonctionnent sur un seul niveau (un champ conditionnel ne peut pas etre parent d'un autre champ conditionnel).

Le module est-il compatible avec mon theme ?

Oui, le module est compatible avec tous les themes PrestaShop standards. Le rendu s'adapte automatiquement a votre theme. La validation s'effectue a la fois cote navigateur (verification immediate) et cote serveur (securite renforcee).

Comment deployer le meme formulaire sur plusieurs boutiques ?

Utilisez la fonctionnalite d'export/import JSON. Exportez votre formulaire depuis une boutique, puis importez le fichier JSON sur les autres boutiques. Toute la configuration (champs, conditions, options, textes multilingues) est conservee.

Le module est-il securise contre le spam ?

Le module integre une protection anti-spam par limitation du nombre de soumissions par minute, une protection CSRF par jeton de securite, ainsi qu'une validation et un nettoyage systematique des donnees cote serveur. Si vous souhaitez ajouter un CAPTCHA supplementaire, vous pouvez utiliser un module tiers compatible.

Que se passe-t-il a la desinstallation ?

La desinstallation supprime toutes les tables et configurations du module. Pensez a exporter vos formulaires en JSON avant de desinstaller si vous souhaitez les conserver. Le module natif contactform devra etre reactive manuellement.

Support

Pour toute question ou demande d'assistance, contactez-nous par email a mail@wepresta.shop. Merci d'inclure votre version de PrestaShop, votre version de PHP, une description detaillee du probleme, des captures d'ecran si possible, et le fichier de log si le mode debug est active.

Changelog

Version 1.0.0

  • Version initiale
Chargement...