Po wadze
Użyj zaawansowanych reguł, aby ustawić ograniczenia wagi dla Twoich poziomów usługi wysyłki. Jest to szczególnie przydatne, gdy masz skonfigurowaną niestandardową usługę za pośrednictwem arkusza stawek i ma ona określone ograniczenia wagi. Podczas gdy Zonos zna ograniczenia wagi usług wysyłki podłączonych, nie znamy ograniczeń wagi żadnych niestandardowych usług, które skonfigurujesz za pośrednictwem arkusza stawek. Poproś niestandardowego operatora o wszelkie ograniczenia wagi i zastosuj je za pośrednictwem zaawansowanej reguły.
Przykład: Nie pokazuj opcji wysyłki dla zamówień poniżej 4,4 funta
Wyobraź sobie, że dodałeś DHL Packet International jako opcję wysyłki za pośrednictwem arkusza stawek. Ta usługa wysyłki nie jest dostępna dla zamówień o wadze poniżej 4,4 funta. Musisz ograniczyć DHL Packet International, aby nie pojawiał się jako opcja wysyłki, gdy zamówienie waży mniej niż 4,4 funta. Aby to zrobić, wprowadź następujące dane wejściowe jako zmienne w mutacji ruleCreate.
{ "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" }}Po adresie
Zaawansowane reguły mogą również pomóc w utworzeniu ograniczeń adresu dla Twoich poziomów usługi wysyłki. Możesz używać limitacji adresów do:
- Zastosuj ograniczenia usługi do arkuszy stawek — Podczas gdy połączone usługi wysyłki bezpośrednio pytają operatora, czy usługa jest dostępna pod danym adresem, usługi skonfigurowane za pośrednictwem arkusza stawek zawsze zwracają stawkę wysyłki powiązaną z krajem docelowym. Jeśli usługa jest niedostępna dla określonych kodów pocztowych (często obszary odległe), utwórz regułę, aby nie zezwolić na tę opcję wysyłki na ten kod pocztowy.
- Pokaż bezpłatną wysyłkę tylko wybranym użytkownikom — Czy kiedykolwiek chciałeś zaoferować bezpłatną wysyłkę konkretnego kupującego, takiego jak influencer lub sprzedawca hurtowy? Ograniczając opcje wysyłki na podstawie adresu, możesz upewnić się, że bezpłatna wysyłka jest dostępna wyłącznie dla osób, które chcesz kierować.
Przykład: Uczyń wysyłkę niedostępną dla określonych kodów pocztowych
Załóżmy, że dodałeś niestandardową opcję wysyłki o nazwie „Express”, która nie wysyła do odległych kodów pocztowych w Kanadzie, takich jak X0A 0A0. Wprowadź następujące dane wejściowe jako zmienne w mutacji ruleCreate.
{ "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: Zaoferuj bezpłatną wysyłkę tylko wybranym kupującym
Powiedzmy, że masz influencera, który często kupuje u Ciebie i chcesz zaoferować mu bezpłatną wysyłkę, ale nie chcesz, aby inni kupujący otrzymali bezpłatną wysyłkę. Masz ustawioną regułę bezpłatnej wysyłki w ustawieniach wysyłki, a następnym krokiem jest ograniczenie jej tylko do adresu Twojego influencera. Wprowadź następujące dane wejściowe jako zmienne w mutacji ruleCreate.
Ponieważ ta sama linia adresu 1 może istnieć w wielu obszarach, mądrze jest sparować ją z kodem pocztowym. Jednak to nie działa dobrze, jeśli chcesz zezwolić na wiele adresów w różnych kodach pocztowych. Jeśli chciałbyś to zrobić, daj nam znać, abyśmy mogli spriorytetyzować budowanie tej funkcji dla Ciebie.
{ "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" }}Po wartości przedmiotu
Towary o wysokiej wartości często wymagają dodatkowych rozważań podczas wysyłki międzynarodowej. Użyj zaawansowanych reguł, aby wymusić szybsze opcje wysyłki, zezwolić na bezpłatne opcje wysyłki i ograniczyć koszyki, aby uniknąć wypełniania dokumentów EEI.
- Szybkość wysyłki — Zwykle chcesz upewnić się, że wysyłają się szybko, aby zmniejszyć ryzyko problemów podczas transportu. Jeśli sprzedajesz zarówno towary o wysokiej, jak i niskiej wartości, możesz oferować różne opcje wysyłki w zależności od wartości zamówienia.
- Bezpłatna wysyłka — Alternatywnie, możesz chcieć pokazywać bezpłatną opcję wysyłki tylko wtedy, gdy zamówienie przekracza określoną kwotę. Możesz już wbudować warunki wartości dla bezpłatnej wysyłki podczas konfigurowania reguły bezpłatnej wysyłki. Jednak jeśli chcesz ukryć wszystkie inne opcje wysyłki, gdy obowiązuje bezpłatna wysyłka, utwórz regułę, aby to zrobić.
- Uniknąć wypełniania dokumentów EEI — Jeśli chcesz uniknąć wypełniania dokumentów EEI ze względu na kłopoty, możesz zdecydować się na niedopuszczanie żadnych opcji wysyłki, gdy koszyk przekracza 2500 USD. Ponieważ Kanada nie wymaga dokumentów EEI, możesz napisać regułę, aby nadal zezwolić na zamówienia o wysokiej wartości do Kanady.
Przykład: Usuń wszystkie opcje oprócz Bezpłatnej Wysyłki
Powiedzmy, że stworzyłeś opcję bezpłatnej wysyłki dla zamówień powyżej 150 USD. Chcesz ukryć inne opcje wysyłki (Express i Priority), gdy ta usługa jest dostępna. Wprowadź następujące dane wejściowe jako zmienne w mutacji ruleCreate.
{ "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 Express i Priority, ale nie chcesz, aby były opcją w kasie dla żadnych zamówień powyżej 2500 USD. Nadal chcesz zezwolić na zamówienia powyżej 2500 USD do Kanady, ponieważ Kanada nie wymaga zgłaszania dokumentów EEI. Wprowadź następujące dane wejściowe jako zmienne w mutacji ruleCreate.
Dokumenty EEI są generalnie potrzebne, gdy wartość przedmiotów o tym samym kodzie HS wynosi 2500 USD lub więcej (niekoniecznie gdy zamówienie przekracza 2500 USD, ponieważ możesz mieć zamówienie za 2500 USD z dwoma różnymi przedmiotami, każdy za 1500 USD). Mając to na uwadze, poniższa reguła nie idealnie pokrywa się z dokumentami EEI, ale będzie ograniczać opcje wysyłki, gdy są potrzebne. Może również ograniczać opcje wysyłki, gdy dokument EEI nie był potrzebny (jak w przypadku dwóch różnych przedmiotów, każdy wart 1500 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" }}Po SKU
Uwaga: Ograniczenia krajowe według SKU powinny być zarządzane w Katalogu. Zaawansowane reguły powinny być używane tylko wtedy, gdy Katalog jest niewystarczający (takie jak warunki specyficzne dla poziomu usługi wysyłki).
Jeśli chcesz, aby określone przedmioty używały tylko konkretnej opcji wysyłki, utwórz zaawansowaną regułę, aby wyłączyć wszystkie inne opcje wysyłki, gdy ten SKU znajduje się w koszyku.
Przykład: Ogranicz SKU od korzystania z wysyłki Express
Powiedzmy, że nie chcesz, aby Twój przedmiot z SKU 123456 wysyłał się za pośrednictwem Twojego poziomu usługi wysyłki Express. Wprowadź następujące dane wejściowe jako zmienne w mutacji ruleCreate.
{ "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 można zmodyfikować, aby pasowały do Twojego konkretnego scenariusza. Gdy dostosowujesz actions i conditions, najpierw sprawdź, czy są napisane poprawnie przed wdrożeniem reguły. Użyj mutacji validate, aby upewnić się, że użyta jest prawidłowa składnia. Wprowadź action i condition osobno jako expression i upewnij się, że używany jest prawidłowy ruleContext.
mutation validate { validateExpression( input: { expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"" ruleContext: "SHIPMENT_RATING_BUFFER" } )}
Reguły oceny wysyłki
Kontroluj, kiedy opcje wysyłki są dostępne w Twojej kasie.
GraphQL
Zaawansowane reguły zapewniają narzędzia do precyzyjnego dostosowania Twoich opcji wysyłki, biorąc pod uwagę takie czynniki jak waga, lokalizacja dostawy, wartość przedmiotu lub SKU. Utwórz reguły, aby udostępnić usługi wysyłki w odpowiednich warunkach i ukryć je, jeśli nie są potrzebne.