Compréhension et configuration des Actions conditionnelles (Conditional actions)
Le module Conditional actions fait partie du noyau d’Ubercart. Il est nécessaire pour définir les coûts de livraison et les règles fiscales. Il est également utilisé pour mettre automatiquement à jour le statut de la commande lorsqu’un paiement est reçu, et pour envoyer des notifications automatiques.
Lorsque vous expédiez des produits dans différentes régions du monde ou que vous avez des coûts de livraison variables selon le poids total, il est nécessaire de mettre en place une certaine logique métier dans votre boutique. Ainsi, la boutique peut décider automatiquement ce qui se passe lorsque vous envoyez X produits vers une région avec un poids Z. Une action conditionnelle est composée de trois éléments : un déclencheur, une condition et une action.
Cette combinaison est appelée un prédicat. Le déclencheur est en fait un événement, semblable à une règle qui s’active lorsque le client finalise une opération dans la boutique. Au cours de la deuxième étape, le système vérifie la condition et, en fonction de celle-ci, décide quelles actions doivent être exécutées. Enfin, Drupal exécute une ou plusieurs actions et envoie un message au client ou à l’administrateur sur le résultat.
Par exemple, considérons le scénario suivant : pour les commandes supérieures à 100 $, la livraison est gratuite, mais pour les commandes inférieures à 100 $, les frais de livraison sont de 10 $. Le déclencheur s’active lorsque le client termine la sélection des produits et passe à la page de commande. Ensuite, la boutique vérifie la condition : la commande est-elle supérieure ou inférieure à 100 $ ? Selon la condition, le système prend automatiquement la bonne décision et effectue la bonne action. Drupal calcule les frais de livraison et informe le client. L’avantage principal des actions conditionnelles est que vous pouvez construire toute la logique sans écrire une seule ligne de code. Il suffit de prendre un peu de temps pour s’habituer à l’interface utilisateur.
Allons dans Administration | Administration de la boutique | Actions conditionnelles (Conditional actions) ; vous verrez un aperçu de tous les prédicats par défaut créés après l’installation d’Ubercart.