Les variables dans les règles

Dans les champs de type formule, il est possible d’utiliser n’importe qu’elle valeur du champ de la fiche produit en y indiquant son nom entouré d’accolades {}. exemple {wholesale_price} , {wheigt}, {fixed_price} etc....

NB, si l’on souhaite utiliser une “caractéristique” de la fiche produit, il faut vérifier avant tout que cette caractéristique est bien sélectionnée dans les caractéristiques à exporter (cf écran de configuration principal de SmartPrice)

Exemple de formule mixte, formule et champ:

On souhaite créer une règle de prix maximum qui correspondrait à 2 fois le prix du site web hors taxe. Il faut donc créer une règle de limite de prix maxi , choisir en méthode “value” et mettre en formule le champs prix multiplié par 2: {price}*2

On dispose également de variables internes à SmartPrice:

  • {rule.cost} = Résultat de la règle de type coût d’achat du produit appliqué à l’offre
  • {rule.cost_shipping} = Résultat de la règle de type coût de transport appliqué à l’offre
  • {rule.additional_cost} = Résultat de la règle de type coûts additionnels appliquée à l’offre
  • {rule.tax_rate = Valeur de la règle de type TAX appliqué à l’offre en %. (ne donnera pas le résultat de la règle mais le pourcentage appliqué. par exemple pour une règle de TVA de 20% la variable aura pour résultat 20.)
  • {rule.margin} = Valeur de la règle de type marge minimum appliquée à l’offre en %.
  • {rule.commission} = Valeur dans la règle de type commission appliquée à l’offre en %.
  • {rule.final_price} = Prix cible calculé par SmartPrice, après déduction éventuelle de la règle de “Frais de port”

Exemple de formule avec les variables internes à SmartPrice :

On souhaite créer une règle de prix maximum qui correspondrait à 2 fois le prix du site web TTC Il faut donc créer une règle de limite de prix maximum , choir en méthode “value” et mettre en formule le champs prix en TTC multiplié par 2. La valeur du champ “Price” de Prestashop est généralement en hors taxe, par conséquent il faut le convertir en TTC. Si l’on possède un taux de tva fixe pour tous les produits et tous les canaux de diffusions on peut alors multiplier le champs Price par 1.20 si le taux de TVA est à 20% mais on peut également récupérer le taux de TVA automatiquement en fonction des règles de taxes configurées et en utilisant la variable {rule.tax_rate} la formule sera donc :

( {price} * (1 + ({rule.tax_rate} / 100))*2 )

Formules particulières:

“if ... then ... else”

Une formule particulière existe pour utiliser un champ de votre fiche produit mais si ce champ est vide utiliser un autre champ ou une valeur.

Exemples:

  • Pour une règle de coût d’achat, on souhaite utiliser le champs wholesale_price mais si ce champs n’est pas renseigné, utiliser une valeur par défaut de 10. Nous allons donc utiliser une formule :
if {wholesale_price} then {wholesale_price} else 10.
  • Pour une règle de coût d’achat, on souhaite utiliser le champs wholesale_price mais si ce champs n’est pas renseigné, utiliser le prix du site web divisé par 2. Nous allons donc utiliser une formule :
if {wholesale_price} then {wholesale_price} else ({price} / 2).