DOCS

Restrict shipping options

/

Règles de tarification d'expédition

Contrôlez quand les options d'expédition sont disponibles dans votre checkout.

GraphQL

Les règles avancées vous fournissent les outils pour ajuster finement vos choix d'expédition, en tenant compte de facteurs tels que le poids, le lieu de livraison, la valeur de l'article ou le SKU. Créez des règles pour rendre les services d'expédition disponibles dans les bonnes circonstances et les cacher lorsqu'ils ne sont pas souhaités.

Conditions sur les tarifs fixes : Si vous utilisez des options d'expédition à tarif fixe rate, envisagez de construire des conditions pour le poids ou la valeur du panier directement dans les conditions d'expédition à tarif fixe rate, plutôt que de créer une règle avancée.

Par poids 

Utilisez des règles avancées pour définir des restrictions de poids pour vos niveaux de service d'expédition. Cela est particulièrement utile lorsque vous avez configuré un service personnalisé via une feuille rate et qu'il a des limitations de poids spécifiques. Bien que Zonos connaisse les limitations de poids des services d'expédition connectés, nous ne connaissons pas les limitations de poids de tous les services personnalisés que vous avez configurés via une feuille rate. Demandez à votre transporteur personnalisé pour toute limitation de poids et appliquez-les via une règle avancée.

Exemple : Ne pas afficher l'option d'expédition pour les commandes de moins de 4,4 lbs

Imaginez que vous avez ajouté DHL Packet International comme option d'expédition via une feuille rate. Ce service d'expédition n'est pas disponible pour les commandes pesant moins de 4,4 lbs. Vous devez restrict DHL Packet International pour qu'il n'apparaisse pas comme option d'expédition lorsque la commande pèse moins de 4,4 lbs. Pour ce faire, entrez les entrées suivantes comme variables dans la ruleCreate mutation.

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping under 4.4 lbs",
    "description": "Turn off shipping service level when the order weighs less than 4.4 lbs",
    "condition": ":weight: < 4.4 pound and :service_level_name: any_contains \"DHL Packet International\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Par adresse 

Des règles avancées peuvent également vous aider à créer des restrictions d'adresse pour vos niveaux de service d'expédition. Vous pouvez utiliser des limitations d'adresse pour :

  • Appliquer des restrictions de service aux feuilles de rate—Alors que les services d'expédition connectés demandent directement au transporteur si le service est disponible pour une certaine adresse, les services configurés via la feuille rate renverront toujours le rate d'expédition associé au pays de destination. Si le service n'est pas disponible pour certains codes postaux (souvent dans des zones éloignées), créez une règle pour ne pas autoriser cette option d'expédition à ce code postal.
  • Afficher la livraison gratuite uniquement à des utilisateurs sélectionnés—Avez-vous déjà voulu offrir la livraison gratuite à un acheteur spécifique, comme un influenceur ou un grossiste ? En limitant les options d'expédition en fonction de l'adresse, vous pouvez vous assurer que la livraison gratuite est exclusivement disponible pour les personnes que vous souhaitez cibler.

Exemple : Rendre l'expédition indisponible pour certains codes postaux

Supposons que vous ayez ajouté une option d'expédition personnalisée appelée "Express" qui n'expédie pas vers des codes postaux éloignés au Canada, comme X0A 0A0. Entrez les entrées suivantes comme variables dans la ruleCreate mutation.

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping",
    "description": "Do not allow rate sheet to be a shipping option when the postal code is X0A 0A0",
    "condition": ":service_level_name: any_contains \"Express\" and :ship_to_postal_code: == 'X0A 0A0' and :ship_to_country: == CA",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Exemple : Offrir la livraison gratuite uniquement à certains acheteurs

Disons que vous avez un influenceur qui achète souvent chez vous et que vous souhaitez lui offrir la livraison gratuite, mais vous ne voulez pas que d'autres acheteurs bénéficient de la livraison gratuite. Vous avez configuré une règle de livraison gratuite dans vos paramètres d'expédition, et votre prochaine étape est de restrict cette règle uniquement à l'adresse de votre influenceur. Entrez les entrées suivantes en tant que variables dans la ruleCreate mutation.

Étant donné que la même ligne d'adresse 1 peut exister dans plusieurs zones, il est judicieux de l'associer à un code postal. Cependant, cela ne fonctionne pas bien si vous souhaitez autoriser plusieurs adresses dans différents codes postaux. Si vous souhaitez le faire, veuillez nous le faire savoir, afin que nous puissions donner la priorité à la création de cette fonctionnalité pour vous.

Variables

1
2
3
4
5
6
7
8
{
  "input": {
    "name": "Restrict free shipping",
    "description": "Turn off free shipping when the address is anywhere but 123 Main St in the postal code 12345.",
    "condition": ":service_level_name: == \"Free shipping\" and :ship_to_line_1: none_matches '123 Main St' and :ship_to_postal_code: none_matches '12345'",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Par valeur d'article 

Les biens de grande valeur nécessitent souvent des considérations supplémentaires lors de l'expédition à l'international. Utilisez des règles avancées pour forcer des options d'expédition plus rapides, permettre des options d'expédition gratuites et restrict les paniers pour éviter de déposer des EEIs.

  • Vitesse d'expédition—Vous souhaitez souvent vous assurer qu'ils sont expédiés rapidement pour réduire le risque de problèmes pendant le transit. Si vous vendez à la fois des biens de grande et de faible valeur, vous voudrez peut-être offrir différentes options d'expédition en fonction de la valeur de la commande.
  • Expédition gratuite—Alternativement, vous voudrez peut-être n'afficher une option d'expédition gratuite que lorsque la commande dépasse un certain montant. Vous pouvez déjà intégrer des conditions de valeur pour l'expédition gratuite lorsque vous configurez la règle d'expédition gratuite. Cependant, si vous souhaitez masquer toutes les autres options d'expédition lorsque l'expédition gratuite s'applique, créez une règle pour le faire.
  • Éviter de déposer des EEIs—Si vous souhaitez éviter de déposer des EEIs en raison des tracas, vous pouvez décider de ne pas autoriser d'options d'expédition lorsque le panier dépasse 2500 USD. Étant donné que le Canada ne nécessite pas d'EEIs, vous pourriez rédiger la règle pour permettre tout de même les commandes de grande valeur vers le Canada.

Exemple : Supprimer toutes les options sauf l'expédition gratuite

Disons que vous avez créé une option d'expédition gratuite pour les commandes de plus de 150 USD. Vous souhaitez masquer les autres options d'expédition (Express et Prioritaire) lorsque ce service est disponible. Entrez les entrées suivantes en tant que variables dans la ruleCreate mutation.

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Only show free shipping over 150 USD",
    "description": "Turn off all other shipping service levels when the order value is more than 150 USD",
    "condition": ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Exemple : Désactiver toutes les options d'expédition au-dessus de 2500 USD

Supposons que vous offriez des services Express et Prioritaire, mais que vous ne souhaitiez pas qu'ils soient une option dans le checkout pour les commandes supérieures à 2500 USD. Vous souhaitez néanmoins autoriser les commandes supérieures à 2500 USD vers le Canada, car le Canada ne nécessite pas de dépôts EEI. Entrez les entrées suivantes en tant que variables dans la ruleCreate mutation.

Les EEI sont généralement nécessaires lorsque la valeur des articles ayant le même code SH dépasse 2500 USD (pas nécessairement lorsque la commande dépasse 2500 USD, car vous pourriez avoir une commande de 2500 USD avec deux articles différents, chacun à 1500 USD). Cela dit, la règle ci-dessous ne s'aligne pas parfaitement avec les EEI, mais va restrict les options d'expédition lorsque cela est nécessaire. Elle peut également restrict les options d'expédition lorsque l'EEI n'était pas nécessaire (comme dans le cas de deux articles différents, chacun d'une valeur de 1500 USD).

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict all shipping over 2500 USD",
    "description": "Turn off all shipping service levels when the order value is more than 2500 USD, except to Canada",
    "condition": ":amount: > 2500 USD and :service_level: any_contains \"Express,Priority\" and :ship_to_country: ne CA",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Par SKU 

Remarque : Les restrictions par pays pour chaque SKU doivent être gérées dans Catalog. Les règles avancées ne doivent être utilisées que lorsque le Catalog n'est pas suffisant (comme les conditions spécifiques au niveau de service d'expédition).

Si vous souhaitez que certains articles n'utilisent qu'une option d'expédition particulière, créez une règle avancée pour désactiver toutes les autres options d'expédition lorsque ce SKU est dans le panier.

Exemple : Restrict SKU interdisant l'expédition Express

Disons que vous ne souhaitez pas que votre article avec le SKU 123456 soit expédié via votre niveau de service d'expédition Express. Entrez les entrées suivantes en tant que variables dans la ruleCreate mutation.

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping for items",
    "description": "Turn off shipping service level when certain item is in the cart",
    "condition": ":items.sku: any_matches '123456' and :service_level: any_contains \"Express\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Personnalisations 

Les exemples dans ce document peuvent être modifiés pour s'adapter à votre scénario spécifique. Lorsque vous ajustez les actions et les conditions, vérifiez d'abord qu'ils sont correctement écrits avant de mettre en œuvre la règle. Utilisez la mutation validate pour vous assurer que la syntaxe appropriée est utilisée. Entrez l'action et la condition séparément en tant qu'expression et assurez-vous que le ruleContext correct est utilisé.

Mutation

1
2
3
4
5
6
7
8
mutation validate {
  validateExpression(
    input: {
      expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\""
      ruleContext: "SHIPMENT_RATING_BUFFER"
    }
  )
}

Cette page était-elle utile?


Des questions ?

Contactez-nous.