Vue d’ensemble
Nous pouvons créer plusieurs règles du même type. La concurrence décrit ce qui se passe lorsque plusieurs règles actives du même type existent et sont déclenchées sur la page de passage à la caisse en même temps.Cet article vous aidera à comprendre ce qui se passe lorsque ces règles sont appliquées ensemble et comment leur effet combiné peut influencer le processus de passage à la caisse.
Explication
Lorsque vous ajoutez plus d’une règle du même type, elles s’exécutent toutes indépendamment mais presque en même temps.Le résultat du passage à la caisse est l’effet combiné de toutes les règles déclenchées et qui génèrent des actions.
L’ordre d’exécution de ces règles est non déterministe selon Shopify : elles peuvent s’exécuter dans n’importe quel ordre.
Chaque règle peut uniquement générer des actions qui peuvent être combinées avec d’autres actions générées par le même type de règle.
Par exemple, vous pouvez avoir une règle pour masquer une méthode d’expédition, mais vous ne pouvez pas avoir une règle pour afficher une méthode d’expédition.
Toutes les règles de masquage des méthodes d’expédition seront combinées pour déterminer toutes les méthodes qui doivent être masquées.
Par exemple, vous pouvez avoir une règle pour masquer une méthode d’expédition, mais vous ne pouvez pas avoir une règle pour afficher une méthode d’expédition.
Toutes les règles de masquage des méthodes d’expédition seront combinées pour déterminer toutes les méthodes qui doivent être masquées.
1
Chaque règle commence à s’exécuter
Chaque règle commence à s’exécuter presque en même temps, en vérifiant ses propres conditions pour déterminer si elle doit générer des actions.
2
Les actions des règles sont générées
Si la condition d’une règle est satisfaite, son action est générée.
Par exemple, vous pouvez avoir une règle pour masquer toute méthode d’expédition contenant “Worldwide” dans son nom.
Puis une autre règle pour masquer toute méthode d’expédition contenant “International Shipping” dans son nom.
Les deux règles généreront des actions : l’une masquera “Worldwide” et l’autre masquera “International Shipping”.
3
Les actions sont combinées
Si plusieurs règles génèrent des actions, leurs actions sont combinées et envoyées au passage à la caisse Shopify.
Par exemple, Règle 1 masque une méthode contenant “Worldwide”, Règle 2 masque une méthode contenant “International Shipping” → Une action combinée pour masquer à la fois Worldwide et International Shipping sera générée et envoyée au passage à la caisse Shopify.
Exemple de cas d’utilisation
Supposons que vous vouliez masquer certaines méthodes d’expédition en fonction du code postal du client.Pour cela, imaginons que nous créons les règles suivantes : Règle 1 → Masquer la méthode d’expédition
DHL Express Worldwide lorsque le code postal est 2005 ou commence par 100.

International Shipping lorsque le code postal est 2005 ou commence par 500.

Cas 1 : Une seule règle s’applique
-
Si le client saisit un code postal comme 10045, la Règle 1 s’applique, car les conditions de la Règle 2 ne sont pas remplies, donc aucune action n’est générée.
→ Au passage à la caisse, la méthode
DHL Express Worldwideest masquée, maisInternational Shippinget les autres méthodes restent disponibles comme indiqué dans la capture ci-dessous.

- Si le client saisit un code postal comme 50010, la Règle 2 s’applique.
→ Au passage à la caisse, la méthodeInternational Shippingest masquée, maisDHL Express Worldwideet les autres méthodes restent disponibles.

Cas 2 : Les deux règles s’appliquent ensemble
- Si le client saisit le code postal 2005, alors les conditions sont remplies pour les deux règles, donc Règle 1 et Règle 2 s’appliquent ensemble.
- Cela signifie que
DHL Express WorldwideetInternational Shippingseront toutes deux masquées lors du passage à la caisse, ne laissant que les autres méthodes disponibles.

Conflits entre règles
Si plusieurs règles ne sont pas conçues pour fonctionner en concurrence, elles peuvent entrer en conflit et causer des problèmes sur la page de passage à la caisse.Nous devons nous assurer que les règles ne se contredisent pas afin d’éviter tout problème.
Exemple : N’afficher que ces méthodes d’expédition
Lorsqu’une règle est définie sur N’afficher que ces méthodes d’expédition, elle essaiera de masquer toutes les méthodes qui ne figurent pas dans la liste que nous voulons “seulement afficher”. Si plusieurs règles sont définies sur N’afficher que ces méthodes d’expédition, elles peuvent entrer en conflit et entraîner la suppression de toutes les options d’expédition.Exemple :
Règle 1 → N’afficher que la méthodeDHL Express Worldwidelorsque le code postal est 2005 ou commence par 100.

Règle 2 → N’afficher que la méthode International Shipping lorsque le code postal est 2005 ou commence par 500.

DHL Express Worldwide, et la Règle 2 tentera de masquer toutes les méthodes sauf International Shipping.Cela entraînera une erreur Aucune méthode d’expédition disponible, car les deux règles ne sont pas compatibles.

Pour résoudre ce problème, nous devons créer une 3ᵉ règle ici, qui traitera les codes postaux communs séparément.
