Par poids
Utilisez les règles avancées pour définir des restrictions de poids pour vos niveaux de service d'expédition. C'est particulièrement utile lorsque vous avez configuré un service personnalisé via une grille tarifaire 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 des services personnalisés que vous configurez via une grille tarifaire. Demandez à votre transporteur personnalisé les limitations 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
Imaginons que vous ayez ajouté DHL Packet International comme option d'expédition via une grille tarifaire. Ce service d'expédition n'est pas disponible pour les commandes pesant moins de 4,4 lbs. Vous devez empêcher DHL Packet International d'apparaître comme option d'expédition lorsque la commande pèse moins de 4,4 lbs. Pour ce faire, saisissez les entrées suivantes comme variables dans la mutation ruleCreate.
{ "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
Les 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 les limitations d'adresse pour :
- Appliquer des restrictions de service aux grilles tarifaires — 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 une grille tarifaire renverront toujours le tarif d'expédition associé au pays de destination. Si le service n'est pas disponible pour certains codes postaux (souvent des zones reculées), créez une règle pour ne pas autoriser cette option d'expédition vers ce code postal.
- Afficher la livraison gratuite uniquement à certains utilisateurs — Avez-vous déjà souhaité offrir la livraison gratuite à un client spécifique, comme un influenceur ou un grossiste ? En limitant les options d'expédition en fonction de l'adresse, vous pouvez garantir 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 les codes postaux reculés au Canada, comme X0A 0A0. Saisissez les entrées suivantes comme variables dans la mutation ruleCreate.
{ "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 clients
Supposons que vous ayez un influenceur qui achète souvent chez vous et que vous souhaitez lui offrir la livraison gratuite, sans que les autres clients en bénéficient. Vous avez configuré une règle de livraison gratuite dans vos paramètres d'expédition, et votre prochaine étape consiste à la restreindre à l'adresse de votre influenceur uniquement. Saisissez les entrées suivantes comme variables dans la mutation ruleCreate.
Étant donné que la même adresse ligne 1 peut exister dans plusieurs zones, il est prudent 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 prioriser le développement de cette fonctionnalité pour vous.
{ "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 marchandises de grande valeur nécessitent souvent des considérations supplémentaires lors de l'expédition internationale. Utilisez les règles avancées pour imposer des options d'expédition plus rapides, autoriser des options de livraison gratuite et restreindre les paniers pour éviter de déposer des EEI.
- Rapidité d'expédition — Vous souhaitez souvent garantir une expédition rapide pour réduire le risque de problèmes pendant le transit. Si vous vendez des marchandises de haute et basse valeur, vous pouvez proposer différentes options d'expédition en fonction de la valeur de la commande.
- Livraison gratuite — Alternativement, vous pouvez souhaiter n'afficher une option de livraison gratuite que lorsque la commande dépasse un certain montant. Vous pouvez déjà intégrer des conditions de valeur pour la livraison gratuite lors de la configuration de la règle de livraison gratuite. Cependant, si vous souhaitez masquer toutes les autres options d'expédition lorsque la livraison gratuite s'applique, créez une règle pour ce faire.
- Éviter de déposer des EEI — Si vous souhaitez éviter de déposer des EEI en raison de la complexité, vous pouvez décider de ne pas autoriser d'options d'expédition lorsque le panier dépasse 2 500 USD. Étant donné que le Canada n'exige pas d'EEI, vous pourriez rédiger la règle pour autoriser tout de même les commandes de grande valeur vers le Canada.
Exemple : Supprimer toutes les options sauf la livraison gratuite
Supposons que vous ayez créé une option de livraison gratuite pour les commandes de plus de 150 USD. Vous souhaitez masquer les autres options d'expédition (Express et Priority) lorsque ce service est disponible. Saisissez les entrées suivantes comme variables dans la mutation ruleCreate.
{ "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-delà de 2 500 USD
Supposons que vous proposiez les services Express et Priority, mais que vous ne souhaitiez pas qu'ils soient une option au checkout pour les commandes de plus de 2 500 USD. Vous souhaitez toutefois autoriser les commandes de plus de 2 500 USD vers le Canada, car le Canada n'exige pas de dépôt EEI. Saisissez les entrées suivantes comme variables dans la mutation ruleCreate.
Les EEI sont généralement nécessaires lorsque la valeur des articles avec le même code HS dépasse 2 500 USD (pas nécessairement lorsque la commande dépasse 2 500 USD, car vous pourriez avoir une commande de 2 500 USD avec deux articles différents, chacun valant 1 500 USD). Dans cette optique, la règle ci-dessous ne s'aligne pas parfaitement avec les EEI, mais restreindra les options d'expédition lorsqu'elles sont nécessaires. Elle peut également restreindre les options d'expédition lorsque l'EEI n'était pas nécessaire (comme pour deux articles différents, chacun valant 1 500 USD).
{ "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
Note : Les restrictions par pays par SKU doivent être gérées dans Catalog. Les règles avancées ne doivent être utilisées que lorsque Catalog n'est pas suffisant (comme des 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 : Restreindre un SKU de l'expédition Express
Supposons que vous ne souhaitiez pas que votre article avec le SKU 123456 soit expédié via votre niveau de service Express. Saisissez les entrées suivantes comme variables dans la mutation ruleCreate.
{ "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 de ce document peuvent être adaptés à votre scénario spécifique. Lorsque vous ajustez les actions et conditions, vérifiez d'abord qu'elles sont correctement rédigées avant d'implémenter la règle. Utilisez la mutation validate pour garantir l'utilisation de la syntaxe appropriée. Saisissez l'action et la condition séparément comme expression et assurez-vous que le bon ruleContext est utilisé.
mutation validate { validateExpression( input: { expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"" ruleContext: "SHIPMENT_RATING_BUFFER" } )}
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 offrent 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 des articles ou le SKU. Créez des règles pour rendre les services d'expédition disponibles dans les bonnes circonstances et les masquer lorsqu'ils ne sont pas souhaités.