DOCS

Shipment rating-regler

Shipment rating-regler

Styr, hvornår forsendelsesmuligheder er tilgængelige i din Checkout.

GraphQL

Advanced rules giver dig værktøjer til finjustering af dine forsendelsesvalg med hensyn til faktorer som vægt, leveringssted, vareværdi eller SKU. Opret regler for at gøre forsendelsesservices tilgængelige under de rette omstændigheder og skjule dem, når det ikke ønskes.

Betingelser på flat rates: Hvis du bruger flat rate-forsendelsesmuligheder, bør du overveje at bygge betingelser for vægt eller kurvværdi direkte ind i flat rate-forsendelsesbetingelserne i stedet for at oprette en advanced rule.

Efter vægt 

Brug advanced rules til at angive vægtbegrænsninger for dine forsendelsesserviceniveauer. Dette er særligt nyttigt, når du har opsat en tilpasset service via rate sheet, og den har specifikke vægtbegrænsninger. Mens Zonos kender vægtbegrænsningerne for tilsluttede forsendelsesservices, kender vi ikke vægtbegrænsningerne for tilpassede services, du opsætter via et rate sheet. Spørg din tilpassede transportør om eventuelle vægtbegrænsninger, og anvend dem via en advanced rule.

Forestil dig, at du har tilføjet DHL Packet International som en forsendelsesmulighed via et rate sheet. Denne forsendelsesservice er ikke tilgængelig for ordrer, der vejer mindre end 4,4 lbs. Du skal begrænse DHL Packet International fra at vises som en forsendelsesmulighed, når ordren vejer mindre end 4,4 lbs. Indtast følgende input som variabler i ruleCreate-mutationen.

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 adresse 

Advanced rules kan også hjælpe dig med at oprette adressebegrænsninger for dine forsendelsesserviceniveauer. Du kan bruge adressebegrænsninger til at:

  • Anvende servicebegrænsninger på rate sheets — Mens tilsluttede forsendelsesservices direkte spørger transportøren, om servicen er tilgængelig til en given adresse, returnerer services opsat via rate sheet altid den forsendelsespris, der er knyttet til destinationslandet. Hvis servicen ikke er tilgængelig til visse postnumre (ofte afsidesliggende områder), skal du oprette en regel, der ikke tillader den forsendelsesmulighed til det postnummer.
  • Vis gratis forsendelse kun til udvalgte brugere — Har du nogensinde ønsket at tilbyde gratis forsendelse til en specifik kunde, som en influencer eller grossist? Ved at begrænse forsendelsesmuligheder baseret på adressen kan du sikre, at gratis forsendelse udelukkende er tilgængelig for de personer, du vil målrette.

Antag, at du har tilføjet en tilpasset forsendelsesmulighed kaldet "Express", som ikke sender til afsidesliggende postnumre i Canada, som f.eks. X0A 0A0. Indtast følgende input som variabler i ruleCreate-mutationen.

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}

Lad os sige, at du har en influencer, som ofte handler hos dig, og du vil gerne tilbyde dem gratis forsendelse, men du vil ikke have, at andre kunder også får gratis forsendelse. Du har opsat en regel for gratis forsendelse i dine forsendelsesindstillinger, og dit næste trin er at begrænse den til kun din influencers adresse. Indtast følgende input som variabler i ruleCreate-mutationen.

Da den samme adresselinje 1 kan findes i flere områder, er det klogt at kombinere den med et postnummer. Dette fungerer dog ikke godt, hvis du vil tillade flere adresser i forskellige postnumre. Hvis du ønsker dette, så giv os besked, så vi kan prioritere at bygge denne funktion til dig.

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 vareværdi 

Varer med høj værdi kræver ofte yderligere overvejelser ved international forsendelse. Brug advanced rules til at fremtvinge hurtigere forsendelsesmuligheder, tillade gratis forsendelsesmuligheder og begrænse kurve for at undgå at skulle indsende EEI'er.

  • Forsendelseshastighed—Du vil ofte sikre, at de forsendes hurtigt for at reducere risikoen for problemer under transporten. Hvis du sælger både høj- og lavværdi varer, vil du måske tilbyde forskellige forsendelsesmuligheder baseret på ordrens værdi.
  • Gratis forsendelse—Alternativt vil du måske kun vise en gratis forsendelsesmulighed, når ordren overstiger et bestemt beløb. Du kan allerede indbygge værdibetingelser for gratis forsendelse, når du opsætter reglen for gratis forsendelse. Hvis du dog vil skjule alle andre forsendelsesmuligheder, når gratis forsendelse gælder, kan du oprette en regel til dette.
  • Undgå at indsende EEI'er—Hvis du vil undgå besværet med at indsende EEI'er, kan du beslutte ikke at tillade nogen forsendelsesmuligheder, når kurven overstiger 2500 USD. Da Canada ikke kræver EEI'er, kan du skrive reglen, så den stadig tillader ordrer af høj værdi til Canada.

Lad os sige, at du har oprettet en gratis forsendelsesmulighed for ordrer over 150 USD. Du vil skjule andre forsendelsesmuligheder (Express og Priority), når denne service er tilgængelig. Indtast følgende input som variabler i ruleCreate-mutationen.

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}

Antag, at du tilbyder Express- og Priority-services, men du ikke ønsker, at de skal være en mulighed i Checkout for ordrer over 2500 USD. Du ønsker stadig at tillade ordrer over 2500 USD til Canada, da Canada ikke kræver EEI-indsendelser. Indtast følgende input som variabler i ruleCreate-mutationen.

EEI'er er generelt nødvendige, når værdien af varer med samme HS-kode overstiger 2500 USD (ikke nødvendigvis når ordren overstiger 2500 USD, da du kunne have en ordre på 2500 USD med to forskellige varer, hver til 1500 USD). Med dette i tankerne stemmer reglen nedenfor ikke fuldstændigt overens med EEI-kravene, men den vil begrænse forsendelsesmuligheder, når det er nødvendigt. Den kan også begrænse forsendelsesmuligheder, når EEI ikke var nødvendig (som ved to forskellige varer, hver til en værdi af 1500 USD).

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 

Bemærk: Landebegrænsninger efter SKU bør håndteres i Catalog. Advanced rules bør kun bruges, når Catalog ikke er tilstrækkeligt (såsom betingelser, der er specifikke for forsendelsesserviceniveauet).

Hvis du vil have, at bestemte varer kun må bruge en bestemt forsendelsesmulighed, kan du oprette en advanced rule, der deaktiverer alle andre forsendelsesmuligheder, når den pågældende SKU er i kurven.

Lad os sige, at du ikke vil have, at din vare med SKU 123456 forsendes via dit forsendelsesserviceniveau Express. Indtast følgende input som variabler i ruleCreate-mutationen.

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}

Tilpasninger 

Eksemplerne i dette dokument kan tilpasses, så de passer til dit specifikke scenarie. Når du justerer actions og conditions, skal du først verificere, at de er skrevet korrekt, før du implementerer reglen. Brug validate-mutationen for at sikre, at den korrekte syntaks bruges. Indtast action og condition separat som expression, og sørg for, at den korrekte ruleContext bruges.

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}
Book en demo

Var denne side nyttig?