DOCS

Restrict shipping options

/

Reguły oceny przesyłek

Kontroluj, kiedy opcje wysyłki są dostępne w Twoim checkout.

GraphQL

Zaawansowane reguły dostarczają narzędzi do precyzyjnego dostosowywania wyborów wysyłki, uwzględniając czynniki takie jak waga, miejsce dostawy, wartość przedmiotu lub SKU. Twórz reguły, aby usługi wysyłkowe były dostępne w odpowiednich okolicznościach i ukryte, gdy nie są potrzebne.

Warunki dotyczące stałych stawek: Jeśli korzystasz z opcji wysyłki stałej rate, rozważ wbudowanie warunków dotyczących wagi lub wartości koszyka bezpośrednio w warunki wysyłki stałej rate, zamiast tworzyć zaawansowaną regułę.

Według wagi 

Użyj zaawansowanych reguł, aby ustawić ograniczenia wagowe dla poziomów usług wysyłkowych. Jest to szczególnie przydatne, gdy skonfigurowałeś niestandardową usługę za pomocą arkusza rate i ma ona określone ograniczenia wagowe. Chociaż Zonos zna ograniczenia wagowe połączonych usług wysyłkowych, nie znamy ograniczeń wagowych żadnych niestandardowych usług, które skonfigurowałeś za pomocą arkusza rate. Zapytaj swojego niestandardowego przewoźnika o wszelkie ograniczenia wagowe i zastosuj je za pomocą zaawansowanej reguły.

Przykład: Nie pokazuj opcji wysyłki dla zamówień poniżej 4.4 lbs

Wyobraź sobie, że dodałeś DHL Packet International jako opcję wysyłki za pomocą arkusza rate. Ta usługa wysyłkowa nie jest dostępna dla zamówień, które ważą mniej niż 4.4 lbs. Musisz restrict DHL Packet International, aby nie pojawiała się jako opcja wysyłki, gdy zamówienie waży mniej niż 4.4 lbs. Aby to zrobić, wprowadź następujące dane jako zmienne w ruleCreate mutacji.

Zmienne

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

Według adresu 

Zaawansowane zasady mogą również pomóc w tworzeniu ograniczeń adresowych dla poziomów usług wysyłkowych. Możesz użyć ograniczeń adresowych, aby:

  • Zastosować ograniczenia usług do arkuszy rate—Podczas gdy usługi wysyłkowe bezpośrednio pytają przewoźnika, czy usługa jest dostępna dla danego adresu, usługi skonfigurowane za pomocą arkusza rate zawsze zwracają stawkę wysyłkową rate związaną z krajem docelowym. Jeśli usługa nie jest dostępna dla niektórych kodów pocztowych (często w odległych obszarach), utwórz zasadę, aby nie zezwalać na tę opcję wysyłki dla tego kodu pocztowego.
  • Pokazać darmową wysyłkę tylko wybranym użytkownikom—Czy kiedykolwiek chciałeś zaoferować darmową wysyłkę konkretnemu klientowi, na przykład influencerowi lub hurtownikowi? Ograniczając opcje wysyłki na podstawie adresu, możesz zapewnić, że darmowa wysyłka jest dostępna wyłącznie dla osób, które chcesz targetować.

Przykład: Uniemożliwienie wysyłki do niektórych kodów pocztowych

Załóżmy, że dodałeś niestandardową opcję wysyłki o nazwie "Ekspres", która nie wysyła do odległych kodów pocztowych w Kanadzie, takich jak X0A 0A0. Wprowadź następujące dane jako zmienne w ruleCreate mutacji.

Zmienne

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

Przykład: Oferuj darmową wysyłkę tylko wybranym klientom

Załóżmy, że masz influencera, który często od Ciebie kupuje i chcesz zaoferować mu darmową wysyłkę, ale nie chcesz, aby inni klienci mieli darmową wysyłkę. Ustawiłeś regułę darmowej wysyłki w swoich ustawieniach wysyłki, a Twoim następnym krokiem jest restrict jej do adresu Twojego influencera. Wprowadź następujące dane jako zmienne w ruleCreate mutacji.

Ponieważ ten sam adres linia 1 może występować w wielu obszarach, mądrze jest połączyć go z kodem pocztowym. Jednak nie działa to dobrze, jeśli chcesz zezwolić na wiele adresów w różnych kodach pocztowych. Jeśli chcesz to zrobić, prosimy daj nam znać, abyśmy mogli priorytetowo zbudować tę funkcjonalność dla Ciebie.

Zmienne

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

Według wartości przedmiotu 

Towary o wysokiej wartości często wymagają dodatkowych rozważań podczas wysyłki międzynarodowej. Użyj zaawansowanych zasad, aby wymusić szybsze opcje wysyłki, umożliwić opcje darmowej wysyłki i restrict koszyki, aby uniknąć składania EEI.

  • Szybkość wysyłki—Często chcesz zapewnić, że wysyłka odbywa się szybko, aby zredukować ryzyko problemów podczas transportu. Jeśli sprzedajesz zarówno towary o wysokiej, jak i niskiej wartości, możesz chcieć oferować różne opcje wysyłki w zależności od wartości zamówienia.
  • Darmowa wysyłka—Alternatywnie, możesz chcieć pokazywać opcję darmowej wysyłki tylko wtedy, gdy zamówienie przekracza określoną kwotę. Możesz już wbudować warunki wartości dla darmowej wysyłki, gdy ustawiasz zasadę darmowej wysyłki. Jednak jeśli chcesz ukryć wszystkie inne opcje wysyłki, gdy obowiązuje darmowa wysyłka, stwórz zasadę, aby to zrobić.
  • Unikaj składania EEI—Jeśli chcesz uniknąć składania EEI z powodu kłopotów, możesz zdecydować się na niedopuszczenie żadnych opcji wysyłki, gdy koszyk przekracza 2500 USD. Ponieważ Kanada nie wymaga EEI, możesz napisać zasadę, aby nadal zezwalać na zamówienia o wysokiej wartości do Kanady.

Przykład: Usuń wszystkie opcje z wyjątkiem Darmowej Wysyłki

Załóżmy, że stworzyłeś opcję darmowej wysyłki dla zamówień powyżej 150 USD. Chcesz ukryć inne opcje wysyłki (Ekspresowa i Priorytetowa), gdy ta usługa jest dostępna. Wprowadź następujące dane jako zmienne w ruleCreate mutacji.

Zmienne

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

Przykład: Wyłącz wszystkie opcje wysyłki powyżej 2500 USD

Załóżmy, że oferujesz usługi Ekspresowe i Priorytetowe, ale nie chcesz, aby były one opcją w checkout dla zamówień powyżej 2500 USD. Chcesz jednak umożliwić zamówienia powyżej 2500 USD do Kanady, ponieważ Kanada nie wymaga zgłoszeń EEI. Wprowadź następujące dane jako zmienne w ruleCreate mutacji.

Zgłoszenia EEI są zazwyczaj wymagane, gdy wartość przedmiotów o tym samym kodzie HS przekracza 2500 USD (niekoniecznie, gdy zamówienie przekracza 2500 USD, ponieważ możesz mieć zamówienie o wartości 2500 USD z dwoma różnymi przedmiotami, z których każdy ma wartość 1500 USD). Mając to na uwadze, poniższa zasada nie do końca pokrywa się z EEI, ale restrict opcje wysyłki, gdy są one potrzebne. Może również restrict opcje wysyłki, gdy EEI nie były potrzebne (jak w przypadku dwóch różnych przedmiotów, z których każdy ma wartość 1500 USD).

Zmienne

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

Według SKU 

Uwaga: Ograniczenia krajowe według SKU powinny być zarządzane w Katalogu. Zaawansowane zasady powinny być stosowane tylko wtedy, gdy Katalog nie jest wystarczający (na przykład warunki specyficzne dla poziomu usługi wysyłkowej).

Jeśli chcesz, aby niektóre przedmioty korzystały tylko z określonej opcji wysyłki, utwórz zaawansowaną zasadę, aby wyłączyć wszystkie inne opcje wysyłki, gdy ten SKU znajduje się w koszyku.

Przykład: Restrict SKU, który nie może korzystać z wysyłki ekspresowej

Załóżmy, że nie chcesz, aby Twój przedmiot z SKU 123456 był wysyłany za pośrednictwem poziomu usługi wysyłkowej Ekspres. Wprowadź następujące dane jako zmienne w ruleCreate mutacji.

Zmienne

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

Dostosowania 

Przykłady w tym dokumencie mogą być zmieniane, aby pasowały do Twojego konkretnego scenariusza. Gdy dostosowujesz actions i conditions, najpierw upewnij się, że są one napisane poprawnie przed wdrożeniem reguły. Użyj mutacji validate, aby zapewnić poprawną składnię. Wprowadź action i condition osobno jako expression i upewnij się, że używasz poprawnego ruleContext.

Mutacja

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

Czy ta strona była pomocna?