Comment afficher un champ de paiement basé sur la saisie d'un champ de date

Comment afficher un champ de paiement basé sur une date dans WordPress

L'affichage des champs de paiement en fonction de dates spécifiques est une exigence courante pour de nombreux sites Web WordPress. Ceci est particulièrement utile pour ceux qui gèrent des inscriptions à des événements, des réservations saisonnières ou des services limités dans le temps.

En utilisant le module complémentaire Calculations de WPForms, vous pouvez afficher un champ de paiement dans votre formulaire uniquement si votre client sélectionne certaines dates dans le champ Date / Heure.

Dans ce guide, je vais vous expliquer comment afficher un champ de paiement basé sur une saisie de date sur votre site WordPress.

Comment afficher un champ de paiement basé sur une date dans WordPress

Étape 1 : Installer et activer le plugin WPForms

WPForms est le meilleur plugin de création de formulaires par glisser-déposer pour créer des formulaires de base et avancés dans WordPress.

Des formulaires de contact simples à des fonctionnalités plus avancées comme la logique conditionnelle, c'est un outil fiable qui a bien fonctionné pour moi sur plusieurs sites.

La licence Pro de WPForms inclut l'accès au module complémentaire Calculations, qui vous permet d'effectuer des opérations mathématiques simples et complexes sur vos formulaires WordPress.

La page de tarification de WPForms.

Une fois que vous avez acheté la licence Pro, vous devez installer et activer WPForms sur votre site WordPress. Si c'est la première fois, consultez ce guide pour savoir comment installer WPForms.

Créez votre formulaire WordPress maintenant

Étape 2 : Installer le module complémentaire Calculations

Après avoir installé le plugin WPForms, vous devrez également installer le module complémentaire Calculations.

Pour installer le module complémentaire, rendez-vous dans la zone d'administration de WordPress et allez dans WPForms » Modules complémentaires. Faites ensuite défiler vers le bas jusqu'à trouver le module complémentaire Calculations, ou utilisez la barre de recherche. Lorsque vous l'avez trouvé, cliquez sur Installer le module complémentaire.

Installer le module complémentaire Calculs pour afficher le champ de paiement en fonction de la date

Une fois que vous avez installé et activé le module complémentaire Calculations sur votre site, procédez à la création de votre formulaire WordPress.

Étape 3 : Créer votre formulaire de paiement

Vous pouvez créer votre formulaire à partir de zéro, utiliser un modèle de formulaire, ou générer des formulaires avec WPForms AI. Pour ce tutoriel, je vais créer un nouveau formulaire à partir de zéro.

Pour commencer, accédez à WPForms » Nouveau. Ensuite, survolez le widget Formulaire vierge et cliquez sur Créer un formulaire vierge.

Créer un formulaire vierge

Dans le constructeur de formulaire, ajoutez les champs dont vous avez besoin à votre formulaire. Vous pouvez faire glisser et déposer un champ ou cliquer dessus pour l'ajouter au constructeur de formulaire.

Astuce de pro

Lors de la création d'un formulaire de paiement, vous devrez inclure l'un des types de champs de paiement, comme le champ Article unique. De plus, vous devrez ajouter un champ de carte de crédit à votre formulaire et définir le type de paiement et le montant de la transaction. Pour plus de détails, veuillez consulter notre tutoriel sur l'acceptation des paiements par carte dans les formulaires WordPress.

Pour ce tutoriel, je suppose que vous avez déjà ajouté vos champs de paiement et configuré vos paramètres de paiement et de champ. Nous nous concentrerons sur la mise en œuvre de la logique pour masquer/afficher le champ de paiement en fonction d'une saisie de date.

Lire aussi : Comment afficher l’historique de vos formulaires dans WordPress

Étape 4 : Activer la logique pour afficher un champ de paiement basé sur la saisie de date

Dans cette section, je vais vous montrer deux exemples pratiques de la façon dont vous pouvez masquer/afficher un champ de paiement sur votre formulaire en fonction de la saisie du champ Date / Heure.

Afficher un champ de paiement basé sur la saisie de date

Pour ce faire, je vais commencer par ajouter un champ Date / Heure et 2 champs Masqués à mon formulaire. J'utiliserai le champ Articles multiples comme champ de paiement. Assurez-vous donc de l'inclure également dans votre formulaire.

Ajouter des champs de formulaire

Cliquez maintenant sur le champ Date / Heure pour accéder à son panneau Options de champ. Sélectionnez ensuite l'onglet Avancé.

Sélectionner l'onglet avancé

Une fois ici, confirmez le format de date. Par défaut, il est défini sur m/j/A, où m représente le mois, j représente le jour et A représente l'année.

Confirmer le format du champ Date

Après avoir confirmé le format de date, cliquez sur l'un des champs Masqués que vous avez ajoutés à votre formulaire et modifiez l'étiquette du champ. J'ai nommé le mien Date par défaut, mais vous pouvez choisir le nom que vous souhaitez.

Entrer l'étiquette du champ pour le champ masqué

Ensuite, cliquez sur l'onglet Avancé et définissez la Valeur par défaut du champ sur la date que vous souhaitez vérifier dans la logique conditionnelle.

Définir la valeur par défaut du champ masqué pour afficher le champ de paiement en fonction de la date

Astuce de pro

Assurez-vous d'écrire la date dans le même format que le champ Date / Heure de votre formulaire.

Après cela, cliquez sur le deuxième champ Masqué de votre formulaire et sélectionnez l'onglet Avancé. Ensuite, activez l'option Activer le calcul.

Activer l'option de calcul

Dans le générateur de formules de calcul, j'écrirai une logique pour comparer la valeur que l'utilisateur sélectionne dans le champ Date / Heure avec la date par défaut que j'ai spécifiée dans le premier champ Masqué. S'ils correspondent, nous définirons la valeur du champ sur 1. Sinon, le calcul renverra 0. Voici la formule pour implémenter cette logique :

if (  $F12_date ==  $F14  ):
	1
else:
	0
endif; 

Dans la formule ci-dessus, la variable $F12_date fait référence au sous-champ de date dans le champ Date / Heure. Tandis que $F14 représente le champ Masqué où j'ai spécifié une date par défaut.

Formule pour afficher le champ de paiement en fonction de la saisie de date

Vous devrez remplacer les numéros dans les noms de variables pour qu'ils correspondent aux champs de votre formulaire. Veuillez consulter notre tutoriel pour en savoir plus sur la création de formules avec le module complémentaire Calculs.

Après avoir ajouté la formule, cliquez sur le champ de paiement pour lequel vous souhaitez activer la logique conditionnelle. Sélectionnez ensuite l'onglet Logique intelligente et activez l'option Activer la logique conditionnelle.

Activer la logique conditionnelle

Une fois activée, vous devrez définir la condition pour qu'elle vérifie le champ Masqué avec les calculs activés. J'ai défini la logique sur Afficher ce champ si le champ Masqué est 1. Cela signifie que si la formule qui compare la valeur du champ Date / Heure à la date par défaut que j'ai spécifiée est vraie, le champ Paiement s'affichera dans le formulaire.

Règle de logique conditionnelle pour afficher le champ de paiement en fonction de la date

Après avoir activé la logique conditionnelle, assurez-vous de sauvegarder vos modifications en cliquant sur le bouton Sauvegarder.

Enregistrer les modifications pour afficher le champ de paiement en fonction de la date

Lorsque vous prévisualiserez le formulaire sur le front-end de votre site, le champ de paiement sera masqué par défaut jusqu'à ce que vous sélectionniez une date dans le champ Date / Heure.

Aperçu du formulaire sans le champ de paiement

Si la date que vous sélectionnez correspond à celle spécifiée dans le champ Masqué Date par défaut, le champ de paiement apparaîtra. Les utilisateurs peuvent maintenant choisir une option de paiement et finaliser leur achat.

Aperçu du formulaire affichant le champ de paiement en fonction de la saisie du champ de date

Afficher le champ de paiement en fonction de l'âge de l'utilisateur

Dans cet exemple, nous afficherons le champ de paiement uniquement si l'utilisateur a plus de 18 ans. Pour commencer, j'ajouterai 2 champs Masqués, un champ Date / Heure et le champ Article unique.

Sélectionnez ensuite l'un des champs Masqués et modifiez l'étiquette en Date actuelle.

Changer l'étiquette du champ masqué

Ensuite, cliquez sur l'onglet Avancé et activez l'option Activer le calcul.

Activer l'option de calcul

Dans le générateur de formules, ajoutez la fonction ci-dessous.

now()
Fonction pour afficher la date et l'heure actuelles

Cette fonction définira la valeur du champ Masqué à la date et à l'heure actuelles.

Ensuite, sélectionnez le deuxième champ Masqué et définissez l'Étiquette sur Calculateur d'âge.

Changer l'étiquette en calculateur d'âge

Sélectionnez ensuite l'onglet Avancé et activez l'option Activer le calcul. Dans le générateur de formules, ajoutez la fonction ci-dessous.

years( $F12, $F14 )

La fonction années() vérifiera la différence de date entre deux dates et renverra la différence en années.

Formule du calculateur d'âge

$F12 et $F14 sont les noms de variables pour les champs Date / Heure et Date actuelle, respectivement. Assurez-vous de remplacer les numéros pour qu'ils correspondent à ceux de vos champs.

Après avoir ajouté la formule au Calculateur d'âge, sélectionnez le champ de paiement de votre formulaire pour ouvrir son panneau Options de champ. Ensuite, accédez à l'onglet Logique intelligente et activez l'option Activer la logique conditionnelle.

Activer la logique conditionnelle pour afficher le champ de paiement en fonction d'une date

Ensuite, choisissez le champ Calculateur d'âge dans la liste déroulante de la règle de logique conditionnelle.

Choisir le champ du calculateur d'âge

Après cela, choisissez l'opérateur supérieur à dans la liste déroulante.

Choisir l'opérateur supérieur à

Enfin, entrez 17 dans la valeur. La règle devrait être Afficher ce champ si l'âge calculé est supérieur à 17. Cette logique est utile pour réglementer les paiements en ligne et assurer la conformité appropriée du statut de paiement.

Règle de logique conditionnelle pour afficher le champ de paiement en fonction d'une date

Après avoir ajouté la logique, assurez-vous de sauvegarder vos modifications. Lorsque vous prévisualisez le formulaire, le champ de paiement sera masqué par défaut jusqu'à ce que l'utilisateur spécifie son âge.

Aperçu du formulaire avec le champ de paiement masqué

Le champ ne s'affichera que si l'âge de l'utilisateur est de 18 ans ou plus.

L'aperçu du formulaire affiche maintenant le champ de paiement en fonction de la saisie de la date

Étape 5 : Publier votre formulaire de paiement

Enfin, ajoutons le formulaire de paiement à une page. Pour ce faire, cliquez sur le bouton Intégrer en haut à droite du constructeur de formulaire.

Bouton d’intégration du formulaire

Vous aurez la possibilité de publier votre formulaire sur une nouvelle page ou une page existante. Pour ce guide, je choisirai l'option Créer une nouvelle page .

Décidez comment vous souhaitez intégrer votre formulaire

Donnez un nom à votre nouvelle page et cliquez sur C'est parti.

Nommez votre page et continuez

Vous serez dirigé vers l'éditeur de page WordPress avec votre formulaire intégré à la page. Cliquez sur le bouton Publier pour publier votre page.

Publiez la page

Lorsque vous consultez cette page sur le frontend, le champ de paiement de votre formulaire sera masqué jusqu'à ce que la valeur du champ Date corresponde à celle spécifiée dans votre règle de logique conditionnelle. Notez qu'il est également possible d'intégrer vos formulaires à l'aide d'un shortcode ou d'un widget.

FAQ — Afficher conditionnellement un champ de paiement basé sur une saisie de date

Voici les réponses à certaines des questions les plus fréquentes concernant l'affichage d'un champ de paiement basé sur une saisie de date.

Que se passe-t-il si le champ de date est laissé vide ?

Si le champ de date est vide, le calcul renverra 0, masquant ainsi le champ de paiement. Je recommande de rendre le champ de date obligatoire pour éviter cette situation.

Comment afficher la date dans WordPress ?

Si vous utilisez le module complémentaire Calculs dans WPForms, vous pouvez afficher la date à l'aide de la fonction now(). Lorsque vous entrez la fonction dans le générateur de formules, la valeur du champ sera définie comme la date et l'heure actuelles.

Ensuite, acceptez les paiements récurrents dans WordPress

Et voilà ! Vous avez maintenant appris 2 méthodes pratiques pour afficher un champ de paiement en fonction d'une saisie de date dans WordPress. Le processus que j'ai expliqué dans ce tutoriel peut également être appliqué aux formulaires de paiement par abonnement.

Vous pouvez consulter notre tutoriel pour apprendre comment accepter les paiements récurrents dans WordPress pour plus de détails sur la façon de vendre des abonnements avec WPForms.

Créez votre formulaire WordPress maintenant

Prêt à créer votre formulaire ? Commencez dès aujourd'hui avec le plugin de création de formulaires WordPress le plus simple.  WPForms Pro inclut de nombreux modèles gratuits et offre une garantie de remboursement de 14 jours.

Si cet article vous a aidé, suivez-nous sur Facebook et Twitter pour plus de tutoriels et de guides WordPress gratuits.

Divulgation : Notre contenu est soutenu par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Découvrez comment WPForms est financé, pourquoi c'est important et comment vous pouvez nous soutenir.

David Ozokoye

David est rédacteur technique chez WPForms. Il teste et documente les nouvelles fonctionnalités et mises à jour du plugin WPForms. Loin de son ordinateur, il aime jouer aux jeux vidéo et faire du patin à roulettes. En savoir plus

Le meilleur plugin de création de formulaires par glisser-déposer pour WordPress

Facile, rapide et sécurisé. Rejoignez plus de 6 millions de propriétaires de sites Web qui font confiance à WPForms.

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.

Ce formulaire est protégé par Cloudflare Turnstile et la politique de confidentialité et les conditions d'utilisation de Cloudflare s'appliquent.