Un devis en ligne avec Caldera Forms ? C’est possible ! En effet, Caldera Forms est un plugin qui vous permet de construire n’importe quel type de formulaire sur votre site WordPress. Si vous pouvez créer un formulaire de contact avec ce dernier, vous pourrez également proposer un devis en ligne car il propose des champs bien spécifiques qui permettent de générer des calculs, même les plus complexes…
Avant de vous lancer dans la création de ce type de formulaire, il faudra évidemment recenser vos besoins et définir quels sont les champs que vous souhaitez faire apparaître. Je vous propose de voir pas à pas quelles sont les étapes (non exhaustives) pour y parvenir !
Étape 1 : Créer le formulaire
Dans un premier temps, il vous faudra installer le plugin Caldera Forms que vous trouverez gratuitement sur le répertoire officiel de WordPress.
Ensuite, vous pourrez créer votre premier formulaire en quelques clics seulement :
- Allez à l’onglet Caldera Forms > Formulaires
- Cliquez sur Nouveau Formulaire
- Choisissez le “Formulaire vide” et nommez-le comme vous le souhaitez, pour mon exemple, il s’appelle “Devis en ligne”
- Cliquez sur le “+” pour ajouter une section
- Ensuite, par glisser-déposer, ajoutez votre premier champ
Étape 2 : Définir les champs
Après avoir glissé votre premier champ dans la section, une fenêtre va s’ouvrir pour vous donner la possibilité de choisir vos types de champs. Pour un formulaire de devis, vous aurez certainement besoin d’insérer des champs qui proposent de sélectionner une ou plusieurs options :
- Dans ce cas, c’est dans l’onglet “Sélectionner” que vous trouverez ces types de champs, vous pourrez alors choisir d’insérer un “menu déroulant” ou un “bouton radio” pour un choix unique ou bien une “case à cocher” pour des choix multiples.
- Cliquez sur “Définir le champ” afin de l’insérer et de le paramétrer
- Donnez un titre à votre champ, spécifiez si c’est un champ “requis” et ajoutez une classe si vous souhaitez modifier le visuel de votre formulaire ultérieurement avec du CSS… Vous pouvez également ajouter une description.
- Ajoutez autant d’options que nécessaire : pour l’exemple de mon champ nommé “site internet”, j’ai créé trois options (site vitrine, blog et e-commerce) à l’aide d’un bouton radio, ce qui signifie que la personne qui remplit le formulaire ne pourra choisir qu’une seule de ces options.
- Cochez la case “montrer les valeurs” qui va vous permettre d’affecter un montant pour chacune des options. C’est étape est primordiale pour réaliser un devis en ligne. Ne précisez pas la devise “€”, inscrivez seulement le montant : par exemple saisissez “100” pour une option d’une valeur de 100€.
Étape 3 : Ajouter des conditions
Certains champs que vous créez peuvent devenir inutiles ou bien indispensables selon le choix opté par la personne qui remplit le formulaire. Pour mon exemple (capture d’écran ci-dessous), si on opte pour un site “e-commerce”, je souhaite proposer différents tarifs selon le nombre de produits proposés dans la boutique. Cela sous-entend que le champ permettant de choisir le nombre d’articles ne doit pas apparaitre si on choisit un “site vitrine”. Vous devrez donc créer des conditions selon vos champs et vos souhaits en vous rendant dans l’onglet “Conditions”.
- Cliquez sur “Ajouter un groupe conditionnel”
- Saisissez le nom de votre condition
- Choisissez d’afficher ou de ne pas afficher ce groupe à l’aide du menu déroulant nommé “Type”
- Cliquez ensuite sur “Ajouter une ligne de condition”
- Définissez votre condition : à l’aide du premier menu déroulant, sélectionnez le champ qui doit faire l’objet de la condition. Le deuxième menu déroulant vous servira à définir l’action souhaitée (“est”, “n’est pas” etc…). Le troisième menu déroulant applique la condition en fonction de l’option choisie.
- Sélectionnez le champ auquel appliquer la condition ainsi créée. Pour l’exemple présenté dans la capture d’écran ci-dessus, ma condition est : Afficher si “Site Internet” est “e-commerce” et cette condition s’applique à mon champ “nombre de produits”.
De la même manière, vous pourrez créer autant de conditions que nécessaire. Vous pourrez même créer plusieurs groupes au sein de la même condition. Il suffit d’adapter cela en fonction de votre projet et de vos besoins.
Étape 4 : Ajouter une section “TOTAL”
La section “total” va vous permettre d’afficher directement et dynamiquement le montant total des options sélectionnées par le client potentiel.
- Ajoutez un nouveau champ : c’est dans l’onglet “Spécial” que vous trouverez le champ approprié nommé “calcul”
- Saisissez le nom du champ
- Ajoutez si besoin une classe personnalisée (pour modifier le CSS)
- Définissez quelles mentions doivent apparaître avant et après le montant du calcul. Par exemple, “avant = Total :” / “après = €”
- Choisissez les séparateurs à afficher pour les milliers et pour les décimales
- Commencez à construire votre addition en cliquant sur “Ajouter un groupe d’opérateur”. Vous pouvez en ajouter autant que vous le souhaitez.
- Dans chaque groupe d’opérateur, vous pouvez ajouter autant de lignes que nécessaire en cliquant sur “Add Line”
- N’oubliez pas d’enregistrer votre formulaire
Étape 5 : Régler les notifications
À présent que vous avez créé les champs, avec ou sans conditions, votre formulaire est terminé. Toutefois, il est nécessaire de paramétrer les notifications à recevoir lorsqu’un utilisateur fait une demande de devis en ligne sur votre site.
Depuis l’onglet “De” :
- Saisissez le nom de l’expéditeur : celui que vous verrez apparaître dans l’email que vous recevrez
- Saisissez votre adresse email personnelle : [email protected]
- Dans “email de réponse”, utilisez la valeur du champ email de votre formulaire, par exemple %email%. Cela vous permettra de pouvoir répondre directement au client depuis votre messagerie
- Saisissez le sujet de votre mail
- Construisez le contenu de votre mail ou bien utilisez {summary} pour obtenir un récapitulatif de la demande
- Vous pouvez également faire le choix de ne recevoir aucune notification
Étape 6 : Ajouter un traitement de formulaire
Vous pouvez ajouter un traitement de votre formulaire depuis l’onglet “Traitements” :
- Cliquez sur “Ajouter un traitement”
- Vous pouvez envoyer une réponse automatique à l’utilisateur. Celle-ci se fera par l’envoi d’un email
- Vous pouvez choisir de rediriger l’utilisateur sur une autre page de votre site ou même sur une URL externe
- Vous pouvez ajouter une valeur d’incrémentation
- Vous pourrez ajouter un filtre Anti-Spam et autres add-ons disponibles
Étape 7 : Définir les réglages du formulaires
Pour finir, il faudra vous rendre à l’onglet “Réglages du formulaire” où vous pourrez :
- Obtenir le shortcode de votre formulaire
- Décider de conserver ou non les données
- Faire apparaître les entrées de votre formulaire dans un sous-onglet du menu de Caldera Forms
- Faire disparaitre le formulaire une fois que l’utilisateur a cliqué sur le bouton “envoyer”
- Ajouter un “honey pot” qui est un champ supplémentaire visible uniquement pour les robots, cela évitera de recevoir certains spams
- Saisir le message à présenter en cas d’envoi réussi du formulaire
Étape 8 : Intégrer votre formulaire de devis en ligne
Lorsque votre formulaire est prêt et que tous vos réglages sont au point, vous pourrez alors insérer votre formulaire sur une page dédiée à cela, soit en copiant-collant le shortcode de votre formulaire de devis en ligne au sein de votre éditeur ou bien en cliquant sur le bouton “Caldera Form” situé à droite du bouton “Ajouter un media”. Avant de publier votre page, n’hésitez pas à effectuer plusieurs essais afin de vérifier le bon fonctionnement. Voici le résultat du test :
Les alternatives pour réaliser un devis en ligne
Bien sûr, il existe de nombreux plugins qui vous permettront de réaliser un formulaire de devis en ligne. En alternative à Caldera Forms, vous pourrez vous tourner vers des plugins premiums tels que WordPress Project Cost Calculator ou bien Quote Management Plugin for WordPress qui sont des plugins spécialistes en la matière !
Vous pouvez également vous tourner vers Gravity Forms et créer un devis en ligne tout aussi puissant. Sinon, il vous restera la solution d’un développement spécifique de manière manuelle.
En conclusion…
La souplesse et la simplicité de Caldera Forms permettent de réaliser des formulaires des plus complexes dont ceux prévus pour les devis en ligne… Le plus délicat sera d’étudier quels sont vos réels besoins afin de choisir la solution la plus appropriée vers laquelle se tourner…
Super article, très bien détaillé. Il faut également dire que l’interface de Caldera Forms est très bien faite, c’est un plugin assez intuitif et agréable à utiliser. Avec un peu de pratique, on gagne en productivité et c’est bien ce qu’on demande à un plugin !
Merci beaucoup pour ce tuto, j’y suis arrivé grâce à vous.
Par contre vous savez si c’est possible de transformer ce devis en PDF pour le joindre au mail ?
merci
Bonjour @jerome69,
oui c’est possible avec https://caldera.space/
Super tutos comme toujours chez vous.
Savez vous s’il est possible d’intégrer des conditions de temps ?
Je m’explique,
ma Chambre 1 aura un prix différent en fonction du calendrier, par exemple Juin et Juillet, la chambre sera à 90€ alors qu’en septembre à 80€ et le reste de l’année à 70€.
Savez vous si je peux intégrer ce type d’informations dans ce formulaire afin que le client est le bon tarif qui s’indique en fonction de la date de réservation ?
Sinon vers quel plugin me tourner selon vous uniquement pour cet usage ?
Merci d’avance :)
Bonjour @Christophe, oui il faut mettre un conditionnel sur les dates choisies, de ce fait le prix sera différent en Juin et Juillet. Plus de précisions dans la doc de Caldera Forms.
Bonjour,
Voici maintenant plusieurs heures que j’essaye de paramétrer mon formulaire sur mon site internet. En soi, j’ai réussi à paramétrer l’ensemble des mes cases et la mise en page.
Cependant un problème m’embête vraiment, je ne reçois aucun mail de notification, pourtant l’ensemble de mes paramètres sont établis (mon email pour “De:”, %email_address% “email de réponse” et je ne pense pas m’être trompé. Je reçois les “entrées” sur l’interface de l’extension, mais aucune notification (vous comprendrez pourquoi ça m’embête).
J’aurais aimé savoir si quelqu’un pensait avoir une solution, ou une indication à ce sujet.
Hello! Super tuto en effet!
Je rejoins le même soucis que Florian sur l’envoi des notifications!
Il doit y a voir une astuce qu’on a zappé!
Bonjour,
Je n’arrive pas a suivre votre tutoriel du depart car je n’ai nulle part le choix entre “Site vitrine” “Blog”
“e-commerce” , est-ce que ce tuto est uniquement valable pour la version pro?
Merci pour votre reponse.
Bonjour, à signaler que CALDERA ne supporte pas deux options différentes ayant la même valeur
Bonjour super tuto j’ai un bug au niveau des entrées de formulaires sur la mail que je reçois tout corresponds mais quand je regarde dans les entrées par l’interface de gestion j’ai des réponses complètement erronées.. J’arrive pas à comprendre d’ou cela vient.