Loading...

Vos choix de confidentialité

Google Analytics 4 mesure les visites du site et Google Ads mesure les clics publicitaires et les achats terminés dans le checkout, uniquement pour les finalités que vous acceptez. Aucun accord n’est nécessaire pour acheter. Les services nécessaires au checkout restent disponibles.

Vos choix de confidentialité

Google Analytics 4 mesure les visites du site et Google Ads mesure les clics publicitaires et les achats terminés dans le checkout, uniquement pour les finalités que vous acceptez. Aucun accord n’est nécessaire pour acheter. Les services nécessaires au checkout restent disponibles.

Ces services Google facultatifs peuvent déposer des cookies d’audience ou publicitaires après votre accord. L’audience et la publicité sont deux choix distincts. Accord et refus sont mémorisés dans ce navigateur pendant 180 jours fixes, sans prolongation à la lecture. Vous pouvez retirer ou modifier vos choix à tout moment via Choix de confidentialité en pied de page. Le retrait supprime les cookies Google facultatifs de ce site et recharge la page si Google est déjà chargé (via le stockage de session dans cet onglet si le stockage persistant refuse le retrait ; une page vide ne s’ouvre que si les deux stockages ne peuvent pas enregistrer le retrait en sécurité et qu’un ancien accord subsiste). Le checkout, les démos externes, les vidéos, le support et la newsletter ont leurs propres informations de confidentialité.

Documentation complète

Documentation

Tout ce que vous devez savoir sur WP Cost Estimation

Calculs de Prix et Quantités

Section 13•5 min de lecture

Configurez les formules de prix, règles de quantité et calculs conditionnels.

Calculs de prix et de quantité avec le constructeur de formulaires WP Cost Estimation & Payment

Apprenez à créer des calculs dynamiques de prix et de quantité dans vos formulaires en utilisant le puissant moteur de calcul.

Aperçu du moteur de calcul

Le plugin fournit un système robuste pour calculer les prix, les quantités et d'autres variables :

Le moteur de calcul personnalisé utilise le langage JavaScript, prenant en charge toute syntaxe et fonction JavaScript, y compris celles de l'objet Math.

JavaScript Support

Use the full power of JavaScript to create complex calculations, including variables, functions, loops, and conditional statements.

Special Shortcodes

Use special shortcodes to access form element values, prices, and quantities in your calculations.

Shortcodes et syntaxe

Au-delà du JavaScript standard, le plugin intègre des shortcodes spéciaux. Par exemple, le shortcode [price] représente le résultat du calcul, formaté comme :

[price] = 110.00

Des shortcodes supplémentaires peuvent récupérer la valeur, le prix ou la quantité de tout élément de formulaire. Ceux-ci n'ont pas besoin d'être écrits manuellement ; utilisez simplement le bouton "Ajouter une valeur" pour sélectionner visuellement un élément, et le plugin insérera le shortcode correspondant :

[price] = [item-1_value]

Opérateurs arithmétiques

Les principaux opérateurs arithmétiques incluent :

Addition

+

Soustraction

-

Multiplication

*

Division

/

Calculs conditionnels

Pour les conditions, le bouton "Ajouter une condition" donne accès au panneau des conditions :

Panneau des conditions
Conditions Panel

Créez des conditions en utilisant le bouton "Ajouter une condition" et les listes déroulantes de conditions. Une liste déroulante en haut de la liste spécifie si toutes les conditions doivent être remplies ou si une seule pour que la condition s'applique.

Après avoir enregistré dans le panneau des conditions, le plugin génère automatiquement la syntaxe de la condition :

[price] = 10
if([item-1_isChecked] && [item-2_value] < 25) {

}

Dans ce scénario, le prix par défaut est de 10 $, ajusté à 20 $ si certaines conditions sont remplies.

[price] = 10
if([item-1_isChecked] && [item-2_value] < 25) {
  [price] = 20
}

Logique conditionnelle avancée

En utilisant la syntaxe complète de JavaScript, les conditions imbriquées et les instructions "else" sont également possibles :

if([item-1_isChecked]) {
  if([item-2_isChecked]){
    [price] = 20
  } else {
    [price] = 10
  }
}

Fonctionnalités de calcul spéciales

Calculs de distance

La fonctionnalité "Ajouter une distance", activée lorsque la "clé API Google Maps" est configurée, calcule la distance ou le temps de trajet entre les adresses des champs de formulaire, renvoyant un shortcode comme [distance-1-2].

Calculs de différence de date

Le bouton "Différence de date" calcule les jours entre les dates de deux sélecteurs de date dans le formulaire.

Calculs de distance

Apprenez à calculer les distances et les temps de trajet entre les adresses dans vos formulaires.

Le bouton "Ajouter une distance" sera disponible uniquement si l'option "Clé API Google Maps" est remplie dans les paramètres du formulaire.

Comment fonctionne le calcul de distance
  • Il vous permet de calculer le nombre de miles/km ou la durée du trajet entre les adresses provenant des champs de texte de votre formulaire.
  • Le plugin utilise l'option "Type d'information" des champs de texte pour détecter les champs d'adresse disponibles.
  • Sélectionnez les champs d'adresse entre lesquels vous souhaitez calculer la distance à l'aide du bouton "Ajouter une distance".
  • Le résultat sera un shortcode comme [distance-1-2] dans le code de calcul.
  • Ce shortcode retournera la distance calculée lorsque le calcul sera exécuté.
Exemple d'utilisation
[price] = 10 + ([distance-1-2] * 2.5)

Ce calcul ajoute un prix de base de 10 € plus 2,50 € par unité de distance (mile/km) entre les deux adresses.

Exemples de calculs

Calcul de prix de base
[price] = [item-1_value] * 10

Cela fixe le prix à 10 fois la valeur de l'article 1.

Quantité basée sur plusieurs articles
[quantity] = [item-1_value] + [item-2_value]

Cela fixe la quantité à la somme des valeurs de l'article 1 et de l'article 2.

Tarification conditionnelle avec plusieurs options
[price] = 100
if([item-1_value] == "option1") {
  [price] = 150
} else if([item-1_value] == "option2") {
  [price] = 200
} else if([item-1_value] == "option3") {
  [price] = 250
}

Cela fixe des prix différents en fonction de l'option sélectionnée dans l'article 1.

Utilisation des fonctions mathématiques
[price] = Math.round([item-1_value] * 1.5)

Cela multiplie la valeur de l'article 1 par 1,5 et arrondit le résultat à l'entier le plus proche.

Conseil Pro : Pour des calculs complexes, décomposez votre logique en parties plus petites et gérables. Cela facilite le débogage et la maintenance de vos calculs. Vous pouvez également utiliser des variables JavaScript pour stocker des résultats intermédiaires.

Keep moving

Useful next steps from documentation