Passer au contenu principal

Les formules

Mis à jour hier

Sur CYUP, vous pouvez créer des formules pour plusieurs types d'options :

  • Formules de calcul

  • Formules de conditions d'affichage

  • Formules de quantité minimal et maximal

  • Formules de poids

  • Formules de référence

Avant de se lancer dans la création de formules on vous recommande d'avoir des notions en JavaScript.

Les formules reposent toutes sur le même fonctionnement. Pour illustrer cela, nous allons utiliser l’exemple des formules de prix.

Formules de prix

En sélectionnant un(e) de vos produits/réponses, vous aurez un onglet "Prix" qui s'affichera.

Plusieurs choix s'offrira à vous, mais en sélectionnant "Formule" vous verrez apparaître "f(x)", en cliquant dessus une modal s'ouvrira :

Vous pourrez donc saisir dans la zone de texte votre formule, pour cela vous allez pouvoir vous aider des différents sélecteurs juste au-dessus de cette zone :

  1. Sélecteur de réponsesENTRIE("...")
    Permet de récupérer une donnée saisie par l’utilisateur dans un champ du formulaire.

  2. Sélecteur de référencesREFBYENTRY("...")
    Permet de récupérer une référence associée à une réponse/entrée choisie (la référence dépend de la réponse).

  3. Sélecteur de choixOPTION("...")
    Permet de récupérer la valeur d’un choix effectué dans une liste déroulante ou une sélection multiple.

  4. Sélecteur d’une référenceREF("...")
    Permet de faire appel à une référence fixe définie dans le configurateur (indépendante d’une saisie).

  5. Sélecteur de nombre d'éléments d'un éditeur NB_EDITOR_ELEMENT("...", type="text"|"image"|"upload"|"all", unique=true|false, groupId=entryId)

  6. Sélecteur de méthodes : ce sont des fonctions mathématiques

Cette fenêtre aura la même apparence pour les autres formules.

Les formules de prix permettent d’automatiser certains traitements en fonction des données disponibles (réponses saisies, références choisies, etc.).

Comme exemple, nous créons une formule qui récupère une valeur d’entrée.

var MaPremiereFormule = ENTRIE("...","...")

MaPremiereFormule

Décomposition de la formule

  • var MaPremiereFormule création d’une variable nommée MaPremiereFormule.

  • ENTRIE("...") fonction qui permet de récupérer une donnée provenant d’un champ du formulaire.

  • MaPremiereFormule (ligne 2) renvoie la valeur stockée dans la variable pour affichage ou utilisation dans d’autres calculs.

À quoi ça sert ?

Ici, la formule permet de récupérer automatiquement la valeur saisie dans un champ donné, puis de la rendre disponible pour :

  • un calcul ultérieur

  • un affichage conditionnel

  • un envoi vers une autre étape de votre processus

Bonnes pratiques

  • Nommez vos variables avec des noms clairs (PrixProduit, Quantite, TotalHT)

  • Évitez les accents, espaces ou caractères spéciaux dans les noms de variables.

  • Commentez si nécessaire pour mieux comprendre vos formules -> Pour commenter, il suffit d’écrire "//" suivi de votre texte (ex. // Calcul du total hors taxes).

Exemple de création de formule prix

On va créer un exemple pour un produit dont le prix varie en fonction de sa longueur et de sa largeur

Pour établir la formule de calcul du prix, nous allons d’abord créer des variables afin de récupérer les données saisies dans les champs correspondant à la taille.

var Longueur =
var Largeur =

Il vous faudra donc bien sélectionner les éléments associés à la variable que vous souhaitez utiliser, à partir du sélecteur de réponses.

Une fois que vous avez choisi les bons éléments de réponse, cela ressemblera à ceci

var Longueur = ENTRIE("...","...") // Champ Longueur
var Largeur = ENTRIE("...","...") // CHamp Largeur

Les valeurs saisies dans les champs Longueur et Largeur seront enregistrées dans des variables.

Par la suite, nous allons maintenant définir un prix de base, ce qui permettra de calculer automatiquement le prix final selon la taille. Nous pourrons ensuite également procéder à la formule du prix

var PrixUnitaire = 2

var PrixHT = ((Longueur * Largeur) * Prix)

PrixHT

Pour mieux comprendre, voici votre formule dans son intégralité :

var Longueur = ENTRIE("...","...") // Champ Longueur
var Largeur = ENTRIE("...","...") // CHamp Largeur
var PrixUnitaire = 2

var PrixHT = ((Longueur * Largeur) * Prix)

PrixHT

Vous pourrez vérifier dans la prévisualisation si votre formule fonctionne. Pour cela, saisissez une largeur et une longueur pour votre produit : le prix se mettra alors automatiquement à jour.

Cet exemple est volontairement simple, mais il est possible d’aller plus loin en créant des formules plus complexes.

Avez-vous trouvé la réponse à votre question ?