DOCS

Regler för fraktberäkning

Regler för fraktberäkning

Styr när fraktalternativ är tillgängliga i er kassa.

GraphQL

Avancerade regler ger er verktyg för att finjustera era fraktval med hänsyn till faktorer som vikt, leveransplats, artikelvärde eller SKU. Skapa regler som gör frakttjänster tillgängliga under rätt omständigheter och döljer dem när de inte önskas.

Villkor för fasta priser: Om ni använder fraktalternativ med fast pris, bör ni överväga att skapa villkor för vikt eller varukorgsvärde direkt i villkoren för frakt med fast pris i stället för att skapa en avancerad regel.

Efter vikt 

Använd avancerade regler för att ange viktbegränsningar för era fraktservicenivåer. Detta är särskilt användbart när ni har konfigurerat en anpassad tjänst via en prislista och den har särskilda viktbegränsningar. Zonos känner till viktbegränsningarna för anslutna frakttjänster, men inte för anpassade tjänster som ni har konfigurerat via en prislista. Be er anpassade transportör om viktbegränsningar och tillämpa dem med en avancerad regel.

Föreställ er att ni har lagt till DHL Packet International som ett fraktalternativ via en prislista. Den här frakttjänsten är inte tillgänglig för beställningar som väger mindre än 4,4 lbs. Ni behöver begränsa DHL Packet International så att den inte visas som fraktalternativ när beställningen väger mindre än 4,4 lbs. Ange följande indata som variabler i ruleCreate-mutation.

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

Efter adress 

Avancerade regler kan också hjälpa er att skapa adressbegränsningar för era fraktservicenivåer. Ni kan använda adressbegränsningar för att:

  • Tillämpa tjänstebegränsningar på prislistor – anslutna frakttjänster frågar transportören direkt om tjänsten är tillgänglig för en viss adress, medan tjänster som konfigurerats via en prislista alltid returnerar fraktpriset som är kopplat till destinationslandet. Om tjänsten inte är tillgänglig för vissa postnummer (ofta avlägsna områden) kan ni skapa en regel som inte tillåter det fraktalternativet för dessa postnummer.
  • Visa kostnadsfri frakt endast för utvalda användare – vill ni erbjuda kostnadsfri frakt till en specifik kund, exempelvis en influencer eller grossist? Genom att begränsa fraktalternativ utifrån adress kan ni säkerställa att kostnadsfri frakt endast är tillgänglig för de personer ni vill rikta er till.

Anta att ni har lagt till ett anpassat fraktalternativ med namnet “Express” som inte levererar till avlägsna postnummer i Kanada, till exempel X0A 0A0. Ange följande indata som variabler i ruleCreate-mutation.

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

Anta att ni har en influencer som ofta handlar av er och som ni vill erbjuda kostnadsfri frakt, men ni vill inte att andra kunder ska få kostnadsfri frakt. Ni har skapat en regel för kostnadsfri frakt i era fraktinställningar och nästa steg är att begränsa den till er influencers adress. Ange följande indata som variabler i ruleCreate-mutation.

Eftersom samma adressrad 1 kan finnas i flera områden är det klokt att kombinera den med ett postnummer. Detta fungerar dock inte bra om ni vill tillåta flera adresser i olika postnummer. Om ni vill göra det kan ni meddela oss, så kan vi prioritera att bygga den här funktionen åt er.

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

Efter artikelvärde 

Varor med högt värde kräver ofta ytterligare överväganden vid internationell frakt. Använd avancerade regler för att tvinga fram snabbare fraktalternativ, tillåta kostnadsfria fraktalternativ och begränsa varukorgar för att undvika att lämna in EEI:er.

  • Frakthastighet – ni vill ofta säkerställa att varorna skickas snabbt för att minska risken för problem under transporten. Om ni säljer både varor med högt och lågt värde kanske ni vill erbjuda olika fraktalternativ baserat på ordervärdet.
  • Kostnadsfri frakt – ni kanske bara vill visa ett kostnadsfritt fraktalternativ när beställningen överstiger ett visst belopp. Ni kan redan skapa värdevillkor för kostnadsfri frakt när ni konfigurerar regeln för kostnadsfri frakt. Om ni vill dölja alla andra fraktalternativ när kostnadsfri frakt gäller ska ni skapa en regel för det.
  • Undvik att lämna in EEI:er – om ni vill undvika att lämna in EEI:er på grund av besväret kanske ni väljer att inte tillåta några fraktalternativ när varukorgen överstiger 2 500 USD. Eftersom Kanada inte kräver EEI:er kan ni skriva regeln så att beställningar med högt värde fortfarande tillåts till Kanada.

Anta att ni har skapat ett kostnadsfritt fraktalternativ för beställningar över 150 USD. Ni vill dölja andra fraktalternativ (Express och Priority) när den här tjänsten är tillgänglig. Ange följande indata som variabler i ruleCreate-mutation.

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

Anta att ni erbjuder tjänsterna Express och Priority, men inte vill att de ska vara ett alternativ i kassan för beställningar över 2 500 USD. Ni vill fortfarande tillåta beställningar över 2 500 USD till Kanada, eftersom Kanada inte kräver EEI-anmälningar. Ange följande indata som variabler i ruleCreate-mutation.

EEI:er behövs normalt när värdet av artiklar med samma HS-kod överstiger 2 500 USD (inte nödvändigtvis när beställningen överstiger 2 500 USD, eftersom en beställning på 2 500 USD kan innehålla två olika artiklar på 1 500 USD vardera). Med detta i åtanke överensstämmer regeln nedan inte helt med EEI:er, men begränsar fraktalternativ när de behövs. Den kan också begränsa fraktalternativ när EEI inte behövdes, som för två olika artiklar värda 1 500 USD vardera.

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

Efter SKU 

Obs! Landbegränsningar per SKU ska hanteras i Catalog. Avancerade regler ska endast användas när Catalog inte räcker till, exempelvis för villkor som är specifika för fraktservicenivån.

Om ni vill att vissa artiklar endast ska använda ett visst fraktalternativ skapar ni en avancerad regel som inaktiverar alla andra fraktalternativ när den SKU:n finns i varukorgen.

Anta att ni inte vill att er artikel med SKU 123456 ska skickas via fraktservicenivån Express. Ange följande indata som variabler i ruleCreate-mutation.

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

Anpassningar 

Exemplen i det här dokumentet kan ändras för att passa ert specifika scenario. När ni justerar actions och conditions ska ni först kontrollera att de är korrekt skrivna innan ni implementerar regeln. Använd validate-mutation för att säkerställa att rätt syntax används. Ange action och condition separat som expression och kontrollera att rätt ruleContext används.

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

Var den här sidan till hjälp?