DOCS

Regole di shipment rating

Regole di shipment rating

Controlla quando le opzioni di spedizione sono disponibili nel checkout.

GraphQL

Le regole avanzate ti forniscono gli strumenti per regolare con precisione le scelte di spedizione, considerando fattori come peso, luogo di consegna, valore dell’articolo o SKU. Crea regole per rendere i servizi di spedizione disponibili nelle circostanze giuste e nascosti quando non sono desiderati.

Condizioni sulle flat rate: Se usi opzioni di spedizione flat rate, valuta di costruire condizioni di peso o valore del carrello direttamente nelle condizioni di spedizione flat rate, invece di creare una regola avanzata.

Per peso 

Usa le regole avanzate per impostare restrizioni di peso per i tuoi service level di spedizione. È particolarmente utile quando hai configurato un service personalizzato tramite rate sheet e ha limiti di peso specifici. Sebbene Zonos conosca i limiti di peso dei servizi di spedizione connessi, non conosciamo i limiti di peso di eventuali servizi personalizzati che configuri tramite un rate sheet. Chiedi al tuo carrier personalizzato eventuali limiti di peso e applicali tramite una regola avanzata.

Immagina di aver aggiunto DHL Packet International come opzione di spedizione tramite un rate sheet. Questo servizio di spedizione non è disponibile per ordini che pesano meno di 4.4 lbs. Devi impedire che DHL Packet International compaia come opzione di spedizione quando l’ordine pesa meno di 4.4 lbs. Per farlo, inserisci i seguenti input come variabili nella mutation ruleCreate.

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}

Per indirizzo 

Le regole avanzate possono anche aiutarti a creare restrizioni di indirizzo per i tuoi service level di spedizione. Puoi usare i limiti di indirizzo per:

  • Applicare restrizioni di servizio ai rate sheet—Mentre i servizi di spedizione connessi chiedono direttamente al carrier se il servizio è disponibile per un determinato indirizzo, i servizi configurati tramite rate sheet restituiscono sempre la tariffa di spedizione associata al Paese di destinazione. Se il servizio non è disponibile per determinati codici postali (spesso aree remote), crea una regola per non consentire quell’opzione di spedizione a quel codice postale.
  • Mostrare la spedizione gratuita solo a utenti selezionati—Hai mai voluto offrire la spedizione gratuita a un acquirente specifico, come un influencer o un grossista? Limitando le opzioni di spedizione in base all’indirizzo, puoi assicurarti che la spedizione gratuita sia disponibile esclusivamente alle persone che vuoi raggiungere.

Supponiamo di aver aggiunto un’opzione di spedizione personalizzata chiamata “Express” che non spedisce verso codici postali remoti in Canada, come X0A 0A0. Inserisci i seguenti input come variabili nella mutation ruleCreate.

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}

Supponiamo di avere un influencer che acquista spesso da te e vuoi offrirgli la spedizione gratuita, ma non vuoi che altri acquirenti la ottengano. Hai configurato una regola di spedizione gratuita nelle impostazioni di spedizione e il passo successivo è limitarla solo all’indirizzo del tuo influencer. Inserisci i seguenti input come variabili nella mutation ruleCreate.

Poiché la stessa riga 1 dell’indirizzo può esistere in più aree, è consigliabile abbinarla a un codice postale. Tuttavia, questo non funziona bene se vuoi consentire più indirizzi in codici postali diversi. Se desideri farlo, facci sapere, così possiamo dare priorità alla creazione di questa capacità per te.

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}

Per valore dell’articolo 

I beni di alto valore spesso richiedono considerazioni aggiuntive nella spedizione internazionale. Usa le regole avanzate per forzare opzioni di spedizione più rapide, consentire opzioni di spedizione gratuita e limitare i carrelli per evitare di presentare EEI.

  • Velocità di spedizione—Spesso vuoi assicurarti che vengano spediti rapidamente per ridurre il rischio di problemi durante il transito. Se vendi sia beni di alto sia di basso valore, potresti voler offrire opzioni di spedizione diverse in base al valore dell’ordine.
  • Spedizione gratuita—In alternativa, potresti voler mostrare un’opzione di spedizione gratuita solo quando l’ordine supera un certo importo. Puoi già costruire condizioni di valore per la spedizione gratuita quando configuri la regola di spedizione gratuita. Tuttavia, se vuoi nascondere tutte le altre opzioni di spedizione quando si applica la spedizione gratuita, crea una regola per farlo.
  • Evitare di presentare EEI—Se vuoi evitare di presentare EEI a causa della complessità, potresti decidere di non consentire alcuna opzione di spedizione quando il carrello supera 2500 USD. Poiché il Canada non richiede EEI, potresti scrivere la regola per consentire comunque gli ordini di alto valore verso il Canada.

Supponiamo di aver creato un’opzione di spedizione gratuita per ordini superiori a 150 USD. Vuoi nascondere le altre opzioni di spedizione (Express e Priority) quando questo servizio è disponibile. Inserisci i seguenti input come variabili nella mutation ruleCreate.

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}

Supponiamo di offrire i servizi Express e Priority, ma non vuoi che siano un’opzione al checkout per eventuali ordini superiori a 2500 USD. Vuoi comunque consentire ordini superiori a 2500 USD verso il Canada, poiché il Canada non richiede presentazioni EEI. Inserisci i seguenti input come variabili nella mutation ruleCreate.

Gli EEI sono generalmente necessari quando il valore degli articoli con lo stesso codice HS supera 2500 USD (non necessariamente quando l’ordine supera 2500 USD, poiché potresti avere un ordine da 2500 USD con due articoli diversi, ciascuno da 1500 USD). Con questo in mente, la regola seguente non si allinea perfettamente agli EEI, ma limiterà le opzioni di spedizione quando sono necessari. Potrebbe anche limitare le opzioni di spedizione quando l’EEI non era necessario (come in due articoli diversi, ciascuno del valore di 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}

Per SKU 

Nota: Le restrizioni per Paese per SKU devono essere gestite in Catalog. Le regole avanzate devono essere usate solo quando Catalog non è sufficiente (ad esempio condizioni specifiche del service level di spedizione).

Se vuoi che determinati articoli usino solo una particolare opzione di spedizione, crea una regola avanzata per disabilitare tutte le altre opzioni di spedizione quando quel SKU è nel carrello.

Supponiamo di non voler spedire l’articolo con SKU 123456 tramite il tuo service level di spedizione Express. Inserisci i seguenti input come variabili nella mutation ruleCreate.

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}

Personalizzazioni 

Gli esempi in questo documento possono essere modificati per adattarsi al tuo scenario specifico. Quando regoli le actions e le conditions, verifica prima che siano scritte correttamente prima di implementare la regola. Usa la mutation validate per assicurarti che sia usata la sintassi corretta. Inserisci action e condition separatamente come expression e assicurati che sia usato il ruleContext corretto.

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}

Questa pagina è stata utile?