DOCS

Restrict shipping options

/

Versandbewertungsregeln

Steuern Sie, wann Versandoptionen in Ihrem checkout verfügbar sind.

GraphQL

Erweiterte Regeln bieten Ihnen die Werkzeuge, um Ihre Versandoptionen fein abzustimmen, wobei Faktoren wie Gewicht, Lieferort, Artikelwert oder SKU berücksichtigt werden. Erstellen Sie Regeln, um Versanddienste unter den richtigen Umständen verfügbar zu machen und sie auszublenden, wenn sie nicht gewünscht sind.

Bedingungen für Pauschalpreise: Wenn Sie Pauschal rate Versandoptionen verwenden, sollten Sie in Betracht ziehen, Bedingungen für Gewicht oder Warenkorbwert direkt in die Bedingungen für den Pauschal rate Versand einzubauen, anstatt eine erweiterte Regel zu erstellen.

Nach Gewicht 

Verwenden Sie erweiterte Regeln, um Gewichtsbeschränkungen für Ihre Versanddienstleistungen festzulegen. Dies ist besonders nützlich, wenn Sie einen benutzerdefinierten Dienst über ein rate Blatt eingerichtet haben und spezifische Gewichtsbeschränkungen bestehen. Während Zonos die Gewichtsbeschränkungen der verbundenen Versanddienste kennt, wissen wir nicht, welche Gewichtsbeschränkungen für benutzerdefinierte Dienste gelten, die Sie über ein rate Blatt eingerichtet haben. Fragen Sie Ihren benutzerdefinierten Anbieter nach Gewichtsbeschränkungen und wenden Sie diese über eine erweiterte Regel 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 rate Blatt hinzugefügt. Dieser Versanddienst ist nicht verfügbar für Bestellungen, die weniger als 4,4 lbs wiegen. Sie müssen restrict DHL Packet International daran hindern, als Versandoption angezeigt zu werden, wenn die Bestellung weniger als 4,4 lbs wiegt. Um dies zu tun, geben Sie die folgenden Eingaben als Variablen in die ruleCreate Mutation ein.

Variablen

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

Nach Adresse 

Erweiterte Regeln können Ihnen auch helfen, Adressbeschränkungen für Ihre Versanddienstleistungen zu erstellen. Sie können Adressbeschränkungen verwenden, um:

  • Dienstleistungsbeschränkungen auf rate-Blätter anzuwenden—Während verbundene Versanddienste den Anbieter direkt fragen, ob der Dienst an einer bestimmten Adresse verfügbar ist, geben Dienste, die über das rate-Blatt eingerichtet sind, immer die Versand-rate zurück, die mit dem Zielland verbunden ist. Wenn der Dienst für bestimmte Postleitzahlen (häufig abgelegene Gebiete) nicht verfügbar ist, erstellen Sie eine Regel, um diese Versandoption für diese Postleitzahl nicht zuzulassen.
  • Kostenlosen Versand nur für ausgewählte Benutzer anzuzeigen—Haben Sie jemals kostenlosen Versand für einen bestimmten Käufer, wie einen Influencer oder Großhändler, anbieten wollen? Durch die Einschränkung der Versandoptionen basierend auf der Adresse können Sie sicherstellen, dass der kostenlose 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 an abgelegene Postleitzahlen in Kanada, wie X0A 0A0, versendet. Geben Sie die folgenden Eingaben als Variablen in die ruleCreate Mutation ein.

Variablen

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

Beispiel: Bieten Sie kostenlosen Versand nur für ausgewählte Käufer an

Angenommen, Sie haben einen Influencer, der häufig bei Ihnen kauft, und Sie möchten ihm kostenlosen Versand anbieten, aber Sie möchten nicht, dass andere Käufer kostenlosen Versand erhalten. Sie haben eine Regel für kostenlosen Versand in Ihren Versand-Einstellungen eingerichtet, und Ihr nächster Schritt ist es, restrict diese nur auf die Adresse Ihres Influencers zu beschränken. Geben Sie die folgenden Eingaben als Variablen in der ruleCreate Mutation ein.

Da die gleiche Adresszeile 1 in mehreren Bereichen 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, lassen Sie es uns bitte wissen, damit wir diese Funktionalität für Sie priorisieren können.

Variablen

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

Nach Artikelwert 

Waren mit hohem Wert erfordern oft zusätzliche Überlegungen beim internationalen Versand. Verwenden Sie erweiterte Regeln, um schnellere Versandoptionen zu erzwingen, kostenlose Versandoptionen zu ermöglichen und restrict 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 verringern. Wenn Sie sowohl hoch- als auch niedrigwertige Waren verkaufen, möchten Sie möglicherweise unterschiedliche Versandoptionen basierend auf dem Wert der Bestellung anbieten.
  • Kostenloser Versand—Alternativ möchten Sie möglicherweise die kostenlose Versandoption nur anzeigen, wenn die Bestellung über einem bestimmten Betrag liegt. Sie können bereits Wertbedingungen für den kostenlosen Versand festlegen, wenn Sie die Regel für den kostenlosen Versand einrichten. Wenn Sie jedoch alle anderen Versandoptionen ausblenden möchten, wenn kostenloser Versand gilt, erstellen Sie eine Regel dafür.
  • Vermeidung der Einreichung von EEIs—Wenn Sie die Einreichung von EEIs aufgrund des Aufwands vermeiden möchten, entscheiden Sie sich möglicherweise, keine Versandoptionen zuzulassen, wenn der Warenkorb über 2500 USD liegt. Da Kanada keine EEIs benötigt, könnten Sie die Regel so schreiben, dass hochpreisige Bestellungen nach Kanada weiterhin erlaubt sind.

Beispiel: Entfernen Sie alle Optionen außer Kostenloser Versand

Angenommen, Sie haben eine kostenlose Versandoption für Bestellungen über 150 USD erstellt. Sie möchten andere Versandoptionen (Express und Priorität) ausblenden, wenn dieser Service verfügbar ist. Geben Sie die folgenden Eingaben als Variablen in die ruleCreate Mutation ein.

Variablen

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

Beispiel: Deaktivieren Sie alle Versandoptionen über 2500 USD

Angenommen, Sie bieten Express- und Priority-Dienste an, möchten jedoch nicht, dass diese im checkout für Bestellungen über 2500 USD verfügbar sind. Sie möchten jedoch weiterhin Bestellungen über 2500 USD nach Kanada zulassen, da Kanada keine EEI-Anmeldungen erfordert. Geben Sie die folgenden Eingaben als Variablen in der ruleCreate Mutation ein.

EEIs sind im Allgemeinen erforderlich, wenn der Wert von Artikeln mit dem gleichen HS-Code 2500 USD übersteigt (nicht unbedingt, wenn die Bestellung 2500 USD übersteigt, da Sie eine Bestellung über 2500 USD mit zwei verschiedenen Artikeln haben könnten, die jeweils 1500 USD kosten). Vor diesem Hintergrund stimmt die folgende Regel nicht perfekt mit den EEIs überein, wird jedoch restrict Versandoptionen einschränken, wenn sie benötigt werden. Es kann auch restrict Versandoptionen einschränken, wenn die EEI nicht erforderlich war (wie bei zwei verschiedenen Artikeln, die jeweils 1500 USD kosten).

Variablen

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

Nach SKU 

Hinweis: Länderspezifische Einschränkungen nach SKU sollten in Katalog verwaltet werden. Erweiterte Regeln sollten nur verwendet werden, wenn der Katalog nicht ausreicht (z. B. Bedingungen, die spezifisch für die Versanddienstleistungsstufe sind).

Wenn Sie möchten, dass bestimmte Artikel nur eine bestimmte Versandoption verwenden, erstellen Sie eine erweiterte Regel, um alle anderen Versandoptionen zu deaktivieren, wenn diese SKU im Warenkorb ist.

Beispiel: Restrict SKU von der Nutzung des Expressversands ausschließen

Angenommen, Sie möchten nicht, dass Ihr Artikel mit der SKU 123456 über Ihre Versanddienstleistungsstufe Express versendet wird. Geben Sie die folgenden Eingaben als Variablen in die ruleCreate Mutation ein.

Variablen

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

Anpassungen 

Die Beispiele in diesem Dokument können angepasst werden, um zu Ihrem spezifischen Szenario zu passen. Wenn Sie die actions und conditions anpassen, überprüfen Sie zuerst, dass sie korrekt geschrieben sind, bevor Sie die Regel 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

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

War diese Seite hilfreich?