DOCS

Restrict shipping options

/

Regler for fraktvurdering

Kontroller når fraktalternativer er tilgjengelige i din checkout.

GraphQL

Avanserte regler gir deg verktøyene til å finjustere fraktvalgene dine, med hensyn til faktorer som vekt, leveringssted, vareverdi eller SKU. Opprett regler for å gjøre frakttjenester tilgjengelige under de riktige omstendighetene og skjule dem når de ikke er ønsket.

Betingelser for faste satser: Hvis du bruker faste rate fraktalternativer, vurder å bygge betingelser for vekt eller handlekurvverdi direkte inn i de faste rate fraktbetingelsene, i stedet for å opprette en avansert regel.

Etter vekt 

Bruk avanserte regler for å sette vektbegrensninger for frakttjenestenivåene dine. Dette er spesielt nyttig når du har satt opp en tilpasset tjeneste via rate-arket og den har spesifikke vektbegrensninger. Mens Zonos kjenner vektbegrensningene til tilkoblede frakttjenester, vet vi ikke vektbegrensningene for noen tilpassede tjenester du har satt opp via et rate-ark. Spør din tilpassede transportør om eventuelle vektbegrensninger og anvend dem via en avansert regel.

Eksempel: Ikke vis fraktalternativ for bestillinger under 4,4 lbs

Tenk deg at du har lagt til DHL Packet International som et fraktalternativ via et rate-ark. Denne frakttjenesten er ikke tilgjengelig for bestillinger som veier mindre enn 4,4 lbs. Du må restrict DHL Packet International fra å vises som et fraktalternativ når bestillingen veier mindre enn 4,4 lbs. For å gjøre dette, skriv inn følgende innganger som variabler i ruleCreate mutasjonen.

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

Etter adresse 

Avanserte regler kan også hjelpe deg med å opprette adressebegrensninger for frakttjenestenivåene dine. Du kan bruke adressebegrensninger til å:

  • Bruke tjenestebegrensninger på rate-ark—Mens tilkoblede frakttjenester direkte spør transportøren om tjenesten er tilgjengelig for en bestemt adresse, vil tjenester satt opp via rate-ark alltid returnere frakt rate knyttet til destinasjonslandet. Hvis tjenesten ikke er tilgjengelig for visse postnumre (ofte avsidesliggende områder), opprett en regel for å ikke tillate det fraktalternativet til det postnummeret.
  • Vise gratis frakt kun til utvalgte brukere—Har du noen gang ønsket å tilby gratis frakt til en spesifikk kjøper, som en influencer eller grossist? Ved å begrense fraktalternativer basert på adressen, kan du sikre at gratis frakt kun er tilgjengelig for de individene du ønsker å målrette mot.

Eksempel: Gjør frakt utilgjengelig for visse postnumre

Anta at du har lagt til et tilpasset fraktalternativ kalt "Express" som ikke leverer til avsidesliggende postnumre i Canada, som X0A 0A0. Skriv inn følgende input som variabler i ruleCreate mutasjon.

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

Eksempel: Tilby gratis frakt kun til utvalgte kunder

La oss si at du har en influencer som ofte kjøper fra deg, og du ønsker å tilby dem gratis frakt, men du vil ikke at andre kunder skal få gratis frakt. Du har satt opp en regel for gratis frakt i fraktinnstillingene dine, og ditt neste steg er å restrict det til bare influencerens adresse. Skriv inn følgende input som variabler i ruleCreate mutasjon.

Siden den samme adresse linje 1 kan eksistere i flere områder, er det lurt å kombinere den med et postnummer. Imidlertid fungerer dette ikke godt hvis du ønsker å tillate flere adresser i forskjellige postnumre. Hvis du ønsker å gjøre det, vennligst gi oss beskjed, slik at vi kan prioritere å bygge denne funksjonaliteten for deg.

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

Etter vareverdi 

Høyt verdsatte varer krever ofte ekstra hensyn når de sendes internasjonalt. Bruk avanserte regler for å tvinge raskere fraktalternativer, tillate gratis fraktalternativer, og restrict handlekurver for å unngå å sende inn EEI-er.

  • Frakthastighet—Du vil ofte sikre at de sendes raskt for å redusere risikoen for problemer under transport. Hvis du selger både høyt og lavt verdsatte varer, kan det være lurt å tilby forskjellige fraktalternativer basert på verdien av bestillingen.
  • Gratis frakt—Alternativt kan du ønske å vise et gratis fraktalternativ kun når bestillingen er over et visst beløp. Du kan allerede bygge inn verdibetingelser for gratis frakt når du setter opp regelen for gratis frakt. Men hvis du vil skjule alle andre fraktalternativer når gratis frakt gjelder, opprett en regel for å gjøre det.
  • Unngå å sende inn EEI-er—Hvis du ønsker å unngå å sende inn EEI-er på grunn av bryderiet, kan du bestemme deg for å ikke tillate noen fraktalternativer når handlekurven er over 2500 USD. Siden Canada ikke krever EEI-er, kan du skrive regelen for fortsatt å tillate høyt verdsatte bestillinger til Canada.

Eksempel: Fjern alle alternativer unntatt Gratis Frakt

La oss si at du har opprettet et gratis fraktalternativ for bestillinger over 150 USD. Du ønsker å skjule andre fraktalternativer (Express og Prioritet) når denne tjenesten er tilgjengelig. Skriv inn følgende input som variabler i ruleCreate mutasjonen.

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

Eksempel: Deaktiver alle fraktalternativer over 2500 USD

Anta at du tilbyr Express- og Prioritetstjenester, men du ønsker ikke at de skal være et alternativ i checkout for bestillinger over 2500 USD. Du ønsker fortsatt å tillate bestillinger over 2500 USD til Canada, siden Canada ikke krever EEI-innleveringer. Skriv inn følgende input som variabler i ruleCreate mutasjon.

EEI-er er vanligvis nødvendige når verdien av varer med samme HS-kode overstiger 2500 USD (ikke nødvendigvis når bestillingen overstiger 2500 USD, da du kan ha en bestilling på 2500 USD med to forskjellige varer, hver til 1500 USD). Med det i tankene, er regelen nedenfor ikke helt i samsvar med EEI-er, men vil restrict fraktalternativer når de er nødvendige. Det kan også restrict fraktalternativer når EEI ikke var nødvendig (som i to forskjellige varer, hver til 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"
  }
}

Etter SKU 

Merk: Landrestriksjoner etter SKU bør håndteres i Katalog. Avanserte regler bør kun brukes når Katalog ikke er tilstrekkelig (som betingelser som er spesifikke for frakttjenestenivået).

Hvis du ønsker at visse varer kun skal bruke et bestemt fraktalternativ, opprett en avansert regel for å deaktivere alle andre fraktalternativer når den SKU-en er i handlekurven.

Eksempel: Restrict SKU fra å bruke Express frakt

La oss si at du ikke ønsker at varen din med SKU 123456 skal sendes via frakttjenestenivået Express. Skriv inn følgende input som variabler i ruleCreate mutasjon.

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

Tilpasninger 

Eksemplene i dette dokumentet kan endres for å passe til ditt spesifikke scenario. Når du justerer actions og conditions, må du først verifisere at de er skrevet riktig før du implementerer regelen. Bruk validate mutasjonen for å sikre at riktig syntaks brukes. Skriv inn action og condition separat som expression og sørg for at riktig ruleContext brukes.

Mutasjon

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 denne siden nyttig?