DOCS

Restrict shipping options

/

Regler för fraktbedömning

Kontrollera när fraktalternativ är tillgängliga i din checkout.

GraphQL

Avancerade regler ger dig verktygen för att noggrant justera dina fraktval, med hänsyn till faktorer som vikt, leveransplats, varuvärde eller SKU. Skapa regler för att göra fraktjänster tillgängliga under rätt omständigheter och dolda när de inte önskas.

Villkor för fasta avgifter: Om du använder fasta rate fraktalternativ, överväg att bygga villkor för vikt eller kundvagnsvärde direkt i de fasta rate fraktvillkoren, istället för att skapa en avancerad regel.

Efter vikt 

Använd avancerade regler för att ställa in viktbegränsningar för dina fraktservicenivåer. Detta är särskilt användbart när du har ställt in en anpassad tjänst via rate-bladet och den har specifika viktbegränsningar. Medan Zonos känner till viktbegränsningarna för anslutna fraktjänster, vet vi inte viktbegränsningarna för några anpassade tjänster du ställt in via ett rate-blad. Fråga din anpassade transportör om eventuella viktbegränsningar och tillämpa dem via en avancerad regel.

Exempel: Visa inte fraktalternativ för beställningar under 4,4 lbs

Tänk dig att du har lagt till DHL Packet International som ett fraktalternativ via ett rate-blad. Denna fraktjänst är inte tillgänglig för beställningar som väger mindre än 4,4 lbs. Du behöver restrict DHL Packet International från att visas som ett fraktalternativ när beställningen väger mindre än 4,4 lbs. För att göra detta, ange följande indata som variabler i ruleCreate mutation.

Variabler

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"
  }
}

Genom adress 

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

  • Tillämpa servicebegränsningar på rate-blad—Medan anslutna frakttjänster direkt frågar transportören om tjänsten är tillgänglig för en viss adress, kommer tjänster som ställs in via rate-blad alltid att returnera frakt rate kopplad till destinationslandet. Om tjänsten inte är tillgänglig för vissa postnummer (ofta avlägsna områden), skapa en regel för att inte tillåta det fraktalternativet till det postnumret.
  • Visa gratis frakt endast till utvalda användare—Har du någonsin velat erbjuda gratis frakt till en specifik kund, som en influencer eller grossist? Genom att begränsa fraktalternativ baserat på adressen kan du säkerställa att gratis frakt är exklusivt tillgänglig för de individer du vill rikta in dig på.

Exempel: Gör frakt otillgänglig för vissa postnummer

Anta att du har lagt till ett anpassat fraktalternativ som kallas "Express" som inte levererar till avlägsna postnummer i Kanada, som X0A 0A0. Ange följande indata som variabler i ruleCreate mutation.

Variabler

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"
  }
}

Exempel: Erbjud gratis frakt endast till utvalda kunder

Låt oss säga att du har en influencer som ofta köper från dig och du vill erbjuda dem gratis frakt, men du vill inte att andra kunder ska få gratis frakt. Du har ställt in en regel för gratis frakt i dina fraktinställningar, och ditt nästa steg är att restrict den till just din 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 para ihop den med ett postnummer. Men detta fungerar inte bra om du vill tillåta flera adresser i olika postnummer. Om du vill göra det, vänligen låt oss veta, så att vi kan prioritera att bygga denna funktionalitet för dig.

Variabler

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"
  }
}

Efter artikelvärde 

Högvärdesvaror kräver ofta ytterligare överväganden vid internationell frakt. Använd avancerade regler för att tvinga fram snabbare fraktalternativ, tillåta gratis fraktalternativ och restrict kundvagnar för att undvika att lämna in EEIs.

  • Frakthastighet—Du vill ofta säkerställa att de skickas snabbt för att minska risken för problem under transporten. Om du säljer både hög- och lågvärdesvaror kan du vilja erbjuda olika fraktalternativ baserat på värdet av beställningen.
  • Gratis frakt—Alternativt kan du vilja visa ett gratis fraktalternativ endast när beställningen överstiger ett visst belopp. Du kan redan bygga in värdevillkor för gratis frakt när du ställer in regeln för gratis frakt. Men om du vill dölja alla andra fraktalternativ när gratis frakt gäller, skapa en regel för att göra det.
  • Undvik att lämna in EEIs—Om du vill undvika att lämna in EEIs på grund av besväret kan du besluta att inte tillåta några fraktalternativ när kundvagnen överstiger 2500 USD. Eftersom Kanada inte kräver EEIs kan du skriva regeln för att fortfarande tillåta högvärdesbeställningar till Kanada.

Exempel: Ta bort alla alternativ utom Gratis Frakt

Låt oss säga att du har skapat ett gratis fraktalternativ för beställningar över 150 USD. Du vill dölja andra fraktalternativ (Express och Prioritet) när denna tjänst är tillgänglig. Ange följande indata som variabler i ruleCreate mutation.

Variabler

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"
  }
}

Exempel: Stäng av alla fraktalternativ över 2500 USD

Anta att du erbjuder Express- och Prioritetstjänster, men du vill inte att de ska vara ett alternativ i checkout för några beställningar över 2500 USD. Du vill fortfarande tillåta beställningar över 2500 USD till Kanada, eftersom Kanada inte kräver EEI-registreringar. Ange följande indata som variabler i ruleCreate mutation.

EEI:er behövs vanligtvis när värdet av varor med samma HS-kod överstiger 2500 USD (inte nödvändigtvis när beställningen överstiger 2500 USD, eftersom du kan ha en beställning på 2500 USD med två olika varor, var och en på 1500 USD). Med det i åtanke, så stämmer regeln nedan inte perfekt överens med EEI:er, men den kommer att restrict fraktalternativ när de behövs. Den kan också restrict fraktalternativ när EEI inte behövdes (som i två olika varor, var och en värd 1500 USD).

Variabler

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"
  }
}

Efter SKU 

Notera: Landsbegränsningar per SKU bör hanteras i Katalog. Avancerade regler bör endast användas när Katalogen inte är tillräcklig (såsom villkor som är specifika för fraktservicenivån).

Om du vill att vissa artiklar endast ska använda ett särskilt fraktalternativ, skapa en avancerad regel för att inaktivera alla andra fraktalternativ när den SKU:n finns i kundvagnen.

Exempel: Restrict SKU från att använda Express-frakt

Låt oss säga att du inte vill att din artikel med SKU 123456 ska skickas via din fraktservicenivå Express. Ange följande indata som variabler i ruleCreate mutation.

Variabler

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"
  }
}

Anpassningar 

Exemplen i detta dokument kan ändras för att passa ditt specifika scenario. När du justerar actions och conditions, kontrollera först att de är korrekt skrivna innan du 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 säkerställ att rätt ruleContext används.

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"
    }
  )
}

Var den här sidan hjälpsam?