Nach Gewicht
Verwenden Sie erweiterte Rules, um Gewichtsbeschränkungen für Ihre Versandservicelevels festzulegen. Dies ist besonders nützlich, wenn Sie einen benutzerdefinierten Service über ein Tarifblatt eingerichtet haben und dieser spezifische Gewichtsbeschränkungen hat. Während Zonos die Gewichtsbeschränkungen verbundener Versanddienste kennt, kennt es keine Gewichtsbeschränkungen benutzerdefinierter Services, die Sie über ein Tarifblatt einrichten. Fragen Sie Ihren benutzerdefinierten Carrier nach Gewichtsbeschränkungen und wenden Sie diese über eine erweiterte Rule an.
Beispiel: Versandoption für Bestellungen unter 4,4 lbs nicht anzeigen
Stellen Sie sich vor, Sie haben DHL Packet International als Versandoption über ein Tarifblatt hinzugefügt. Dieser Versanddienst ist nicht verfügbar für Bestellungen unter 4,4 lbs. Sie müssen DHL Packet International davon abhalten, als Versandoption angezeigt zu werden, wenn die Bestellung weniger als 4,4 lbs wiegt. Geben Sie dazu die folgenden Eingaben als Variablen in der ruleCreate-Mutation ein.
{ "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" }}Nach Adresse
Erweiterte Rules können Ihnen auch helfen, Adressbeschränkungen für Ihre Versandservicelevels zu erstellen. Sie können Adressbeschränkungen verwenden, um:
- Servicebeschränkungen auf Tarifblätter anzuwenden – Während verbundene Versanddienste den Carrier direkt fragen, ob der Service für eine bestimmte Adresse verfügbar ist, geben über ein Tarifblatt eingerichtete Services immer die mit dem Zielland verbundene Versandrate zurück. Wenn der Service für bestimmte Postleitzahlen (oft abgelegene Gebiete) nicht verfügbar ist, erstellen Sie eine Rule, um diese Versandoption für diese Postleitzahl nicht zuzulassen.
- Kostenlosen Versand nur für ausgewählte Nutzer anzeigen – Wollten Sie schon einmal einem bestimmten Käufer, wie einem Influencer oder Großhändler, kostenlosen Versand anbieten? Durch die Einschränkung von Versandoptionen basierend auf der Adresse können Sie sicherstellen, dass kostenloser Versand ausschließlich den Personen zur Verfügung steht, die Sie ansprechen möchten.
Beispiel: Versand für bestimmte Postleitzahlen nicht verfügbar machen
Angenommen, Sie haben eine benutzerdefinierte Versandoption namens „Express“ hinzugefügt, die nicht zu abgelegenen Postleitzahlen in Kanada wie X0A 0A0 versendet. Geben Sie die folgenden Eingaben als Variablen in der ruleCreate-Mutation ein.
{ "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" }}Beispiel: Kostenlosen Versand nur für ausgewählte Käufer anbieten
Angenommen, Sie haben einen Influencer, der oft bei Ihnen kauft, und Sie möchten ihm kostenlosen Versand anbieten, aber anderen Käufern nicht. Sie haben eine kostenlose Versandregel in Ihren Versandeinstellungen eingerichtet, und Ihr nächster Schritt ist, sie auf die Adresse Ihres Influencers zu beschränken. Geben Sie die folgenden Eingaben als Variablen in der ruleCreate-Mutation ein.
Da dieselbe Adresszeile 1 in mehreren Gebieten existieren kann, ist es ratsam, sie mit einer Postleitzahl zu kombinieren. Dies funktioniert jedoch nicht gut, wenn Sie mehrere Adressen in verschiedenen Postleitzahlen zulassen möchten. Wenn Sie dies tun möchten, teilen Sie uns dies mit, damit wir die Priorität für den Aufbau dieser Funktion setzen können.
{ "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" }}Nach Artikelwert
Hochwertige Waren erfordern oft zusätzliche Überlegungen beim internationalen Versand. Verwenden Sie erweiterte Rules, um schnellere Versandoptionen zu erzwingen, kostenlose Versandoptionen zuzulassen und Warenkörbe einzuschränken, um die Einreichung von EEIs zu vermeiden.
- Versandgeschwindigkeit – Sie möchten oft sicherstellen, dass sie schnell versendet werden, um das Risiko von Problemen während des Transports zu reduzieren. Wenn Sie sowohl hoch- als auch niedrigwertige Waren verkaufen, möchten Sie möglicherweise unterschiedliche Versandoptionen basierend auf dem Bestellwert anbieten.
- Kostenloser Versand – Alternativ möchten Sie möglicherweise eine kostenlose Versandoption nur anzeigen, wenn die Bestellung einen bestimmten Betrag übersteigt. Sie können bereits Wertbedingungen für kostenlosen Versand einbauen, wenn Sie die kostenlose Versandregel einrichten. Wenn Sie jedoch alle anderen Versandoptionen ausblenden möchten, wenn kostenloser Versand gilt, erstellen Sie eine Rule dafür.
- EEI-Einreichung vermeiden – Wenn Sie EEIs aufgrund des Aufwands vermeiden möchten, können Sie entscheiden, keine Versandoptionen zuzulassen, wenn der Warenkorb über 2.500 USD liegt. Da Kanada keine EEIs erfordert, könnten Sie die Rule so schreiben, dass hochwertige Bestellungen nach Kanada weiterhin zulässig sind.
Beispiel: Alle Optionen außer kostenlosem Versand entfernen
Angenommen, Sie haben eine kostenlose Versandoption für Bestellungen über 150 USD erstellt. Sie möchten andere Versandoptionen (Express und Priority) ausblenden, wenn dieser Service verfügbar ist. Geben Sie die folgenden Eingaben als Variablen in der ruleCreate-Mutation ein.
{ "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" }}Beispiel: Alle Versandoptionen über 2.500 USD deaktivieren
Angenommen, Sie bieten Express- und Priority-Services an, möchten sie aber nicht als Option im Checkout für Bestellungen über 2.500 USD. Sie möchten Bestellungen über 2.500 USD nach Kanada weiterhin zulassen, da Kanada keine EEI-Einreichungen erfordert. Geben Sie die folgenden Eingaben als Variablen in der ruleCreate-Mutation ein.
EEIs werden in der Regel benötigt, wenn der Wert von Artikeln mit demselben HS-Code 2.500 USD übersteigt (nicht unbedingt, wenn die Bestellung 2.500 USD übersteigt, da Sie eine 2.500-USD-Bestellung mit zwei verschiedenen Artikeln à 1.500 USD haben könnten). Vor diesem Hintergrund stimmt die unten stehende Rule nicht perfekt mit EEIs überein, schränkt aber Versandoptionen ein, wenn sie benötigt werden. Sie kann Versandoptionen auch einschränken, wenn die EEI nicht benötigt wurde (wie bei zwei verschiedenen Artikeln à 1.500 USD).
{ "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" }}Nach SKU
Hinweis: Länderbeschränkungen nach SKU sollten in Catalog verwaltet werden. Erweiterte Rules sollten nur verwendet werden, wenn Catalog nicht ausreicht (z. B. Bedingungen, die spezifisch für das Versandservicelevel sind).
Wenn bestimmte Artikel nur eine bestimmte Versandoption nutzen sollen, erstellen Sie eine erweiterte Rule, um alle anderen Versandoptionen zu deaktivieren, wenn diese SKU im Warenkorb ist.
Beispiel: SKU von Express-Versand ausschließen
Angenommen, Sie möchten nicht, dass Ihr Artikel mit SKU 123456 über Ihr Versandservicelevel Express versendet wird. Geben Sie die folgenden Eingaben als Variablen in der ruleCreate-Mutation ein.
{ "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" }}Anpassungen
Die Beispiele in diesem Dokument können an Ihr spezifisches Szenario angepasst werden. Wenn Sie die actions und conditions anpassen, überprüfen Sie zuerst, ob sie korrekt geschrieben sind, bevor Sie die Rule implementieren. Verwenden Sie die validate-Mutation, um sicherzustellen, dass die richtige Syntax verwendet wird. Geben Sie die action und condition separat als expression ein und stellen Sie sicher, dass der richtige ruleContext verwendet wird.
mutation validate { validateExpression( input: { expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"" ruleContext: "SHIPMENT_RATING_BUFFER" } )}
Shipment-Rating-Rules
Steuern Sie, wann Versandoptionen in Ihrem Checkout verfügbar sind.
GraphQL
Erweiterte Rules bieten Ihnen die Tools, um Ihre Versandauswahl fein abzustimmen – unter Berücksichtigung von Faktoren wie Gewicht, Lieferort, Artikelwert oder SKU. Erstellen Sie Rules, um Versanddienste unter den richtigen Umständen verfügbar zu machen und auszublenden, wenn sie nicht gewünscht sind.