Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment créer des destinataires d'e-mails conditionnels

Introduction

Vous avez toujours voulu créer un formulaire super intelligent avec des destinataires d'e-mails conditionnels basés sur une sélection de votre formulaire ? Eh bien, vous avez de la chance !

Avec WPForms, vous pouvez configurer des notifications de logique conditionnelle dont vous pouvez lire plus dans cet article. Vous pouvez même aller plus loin en configurant plusieurs notifications, ce qui est plutôt cool et vous pouvez en apprendre davantage dans cette documentation.

Mais attendez, dans ce tutoriel, nous allons vous faciliter la vie. Nous allons vous montrer une astuce astucieuse qui vous permet de configurer des destinataires conditionnels avec une seule ligne de code. Oui, vous avez bien lu ! Cela vous fera gagner du temps et rendra vos formulaires encore plus intelligents. Plongeons dans le vif du sujet ! 🚀

Ajout du snippet

En général, nous commencerions par créer un tout nouveau formulaire. Mais aujourd'hui, nous allons emprunter une voie légèrement différente et commencer par ajouter une seule ligne de code à notre site Web.

Si vous n'êtes pas sûr des tenants et aboutissants de l'ajout d'extraits de code à votre site, ne vous inquiétez pas. Consultez ce guide pratique pour obtenir une assistance étape par étape.

/**
 * Create conditional email recipients with a single line of code.
 *
 * @link https://wpforms.com/developers/how-to-create-conditional-email-recipients/
 */
  
add_filter( 'wpforms_fields_show_options_setting', '__return_true' );

La magie de cet extrait réside dans sa capacité à permettre aux champs Case à cocher, Liste déroulante ou Choix multiples de contenir non pas une, mais deux valeurs distinctes pour chaque sélection. C'est comme avoir une valeur visible et une valeur cachée qui fonctionne en coulisses. Cette astuce soignée sera incroyablement utile lorsqu'il s'agira de décider quel destinataire doit recevoir cette notification par e-mail.

Création du formulaire

Maintenant, passons à la partie amusante : la création du formulaire ! Si vous êtes nouveau dans la création de formulaires et que vous avez besoin de conseils, n'hésitez pas à consulter cette documentation.

Pour ce tutoriel, nous allons retrousser nos manches pour créer un formulaire polyvalent qui couvre un éventail de sujets : ventes, gestion de compte, support client et même une option « autre » fourre-tout pour ceux qui ne sont pas tout à fait sûrs de la catégorie qui correspond à leur question. Pour y parvenir, nous allons introduire un champ Liste déroulante dans notre formulaire. Cela permettra à nos visiteurs de sélectionner facilement le sujet qui correspond le mieux à leur demande spécifique.

créer

Activation des valeurs de champ

Une fois que vous avez configuré les étiquettes de votre champ Liste déroulante, accédez à l'onglet Avancé. Ici, vous trouverez l'option pour activer Afficher les valeurs.

dans l'onglet Avancé, vous verrez maintenant une option pour Afficher les valeurs sur le champ de liste déroulante, vous devrez activer cette option

Une fois que vous avez activé Afficher les valeurs, revenez à l'onglet Général. Vous remarquerez maintenant un espace supplémentaire sous les options. C'est là que nous allons saisir les adresses e-mail associées à chaque département spécifique.

ajouter l'adresse e-mail spécifique pour chaque département

Configuration de la notification par e-mail

Pour configurer nos destinataires d'e-mails conditionnels, nous devrons ajuster les paramètres de notification par e-mail pour le champ Envoyer à l'adresse e-mail. Pour ce faire, allez dans vos Paramètres et choisissez Notifications.

Dans la section Adresse e-mail du destinataire, nous laisserons l'étiquette intelligente d'origine {admin_email} intacte car nous voulons toujours que l'administrateur du site reçoive la notification par e-mail. Cependant, nous allons également intégrer une étiquette intelligente pour récupérer dynamiquement l'adresse e-mail associée au bon département.

Pour plusieurs notifications, séparez les adresses e-mail par une virgule.

Pour inclure l'adresse e-mail de la valeur du champ, vous devrez connaître l'ID du champ pour votre champ Liste déroulante. Aux fins de ce tutoriel, notre champ Liste déroulante a un ID de 15. Donc, après la virgule, vous ajouterez {field_value_id="15"}. En intégrant cette balise à ce stade, vous associez efficacement l'adresse e-mail appropriée au département pertinent pour la notification par e-mail.

N'oubliez pas que vous devrez mettre à jour le 15 pour qu'il corresponde à votre propre ID de champ pour votre champ Liste déroulante. Si vous n'êtes pas sûr de votre ID de champ et où le trouver, consultez ce guide pour plus de détails.

ajouter l'étiquette intelligente de la valeur du champ au champ adresse e-mail du destinataire

Et c'est tout ce dont vous avez besoin pour activer les destinataires d'e-mails conditionnels sans avoir à créer plusieurs notifications ! Désormais, lorsque l'utilisateur sélectionne le département qu'il souhaite contacter, une adresse e-mail se remplira automatiquement et sera livrée à l'adresse e-mail correcte attribuée via les valeurs des champs.

Souhaitez-vous également stocker ces valeurs de champ dans une entrée ? Consultez notre tutoriel sur Comment stocker les valeurs des champs dans l'entrée WPForms.

Référence de filtre : wpforms_fields_show_options_setting