Avec les formules vous pouvez implémenter des calculs de prix complexes qui vont au-delà des simples majorations. Pour une logique très complexe, du code JavaScript complet est également disponible.
Formules simples
Référencer des valeurs de caractéristiques
[nom_caracteristique] → valeur numérique de la caractéristique
[nom_caracteristique.price] → majoration de l'option sélectionnée
[_base_price] → prix de base du composant
Fonctions
ROUND(valeur, chiffres) → arrondir à n décimales
MAX(a, b) → la plus grande des deux valeurs
MIN(a, b) → la plus petite des deux valeurs
IF(condition, a, b) → si condition vraie → a, sinon → b
Exemples pratiques
Prix à la surface :
[largeur] * [hauteur] * 0.025
Prix à la surface avec prix minimum :
MAX([largeur] * [hauteur] * 0.025, 49.00)
Prix par mètre arrondi :
CEIL([longueur] / 100) * 12.50
Calculs avancés avec JavaScript
Quand la syntaxe des formules simples ne suffit pas, vous pouvez utiliser du code JavaScript complet.
Structure de base :
var surface = largeur * hauteur;
var prix_base = surface * 0.025;
if (prix_base < 49) {
prix_base = 49;
}
prix_base;
Remise quantitative avec tableau :
var paliers = [
{ de: 1, prix: 10.90 },
{ de: 10, prix: 9.50 },
{ de: 50, prix: 8.90 },
{ de: 100, prix: 7.90 }
];
var prix_unitaire = paliers[0].prix;
for (var i = 0; i < paliers.length; i++) {
if (quantite >= paliers[i].de) {
prix_unitaire = paliers[i].prix;
}
}
quantite * prix_unitaire;
Agent IA pour les formules
« Le prix doit être largeur fois hauteur fois 0,025 €, mais au moins 49 €. »
« J'ai besoin d'une remise quantitative : jusqu'à 10 unités 10,90 €, à partir de 10 unités 9,50 €, à partir de 50 unités 8,90 €. »