Theo cân nặng
Sử dụng các quy tắc nâng cao để đặt giới hạn cân nặng cho các mức dịch vụ vận chuyển của bạn. Điều này đặc biệt hữu ích khi bạn đã thiết lập một dịch vụ tùy chỉnh thông qua bảng tính giá và nó có các giới hạn cân nặng cụ thể. Mặc dù Zonos biết các giới hạn cân nặng của các dịch vụ vận chuyển kết nối, chúng tôi không biết các giới hạn cân nặng của bất kỳ dịch vụ tùy chỉnh nào bạn thiết lập thông qua bảng tính giá. Hãy yêu cầu nhà cung cấp dịch vụ tùy chỉnh của bạn về các giới hạn cân nặng và áp dụng chúng thông qua quy tắc nâng cao.
Ví dụ: Không hiển thị tùy chọn vận chuyển cho các đơn hàng dưới 4,4 lbs
Hãy tưởng tượng rằng bạn đã thêm DHL Packet International làm tùy chọn vận chuyển thông qua bảng tính giá. Dịch vụ vận chuyển này không có sẵn cho các đơn hàng có cân nặng dưới 4,4 lbs. Bạn cần hạn chế DHL Packet International không xuất hiện làm tùy chọn vận chuyển khi đơn hàng có cân nặng dưới 4,4 lbs. Để làm như vậy, hãy nhập các đầu vào sau làm biến trong phép toán 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" }}Theo địa chỉ
Các quy tắc nâng cao cũng có thể giúp bạn tạo các hạn chế địa chỉ cho các mức dịch vụ vận chuyển của bạn. Bạn có thể sử dụng các giới hạn địa chỉ để:
- Áp dụng hạn chế dịch vụ cho bảng tính giá — Mặc dù các dịch vụ vận chuyển kết nối trực tiếp hỏi nhà cung cấp dịch vụ nếu dịch vụ có sẵn cho một địa chỉ nhất định, các dịch vụ thiết lập thông qua bảng tính giá sẽ luôn trả về giá vận chuyển được liên kết với quốc gia đích. Nếu dịch vụ không có sẵn cho một số mã bưu điện cụ thể (thường là những khu vực hẻo lánh), hãy tạo quy tắc để không cho phép tùy chọn vận chuyển đó đến mã bưu điện đó.
- Chỉ hiển thị vận chuyển miễn phí cho những người dùng được chọn — Bạn có muốn cung cấp vận chuyển miễn phí cho một khách mua cụ thể, chẳng hạn như một người có ảnh hưởng hoặc nhà bán buôn không? Bằng cách giới hạn các tùy chọn vận chuyển dựa trên địa chỉ, bạn có thể đảm bảo rằng vận chuyển miễn phí chỉ có sẵn cho những cá nhân bạn muốn nhắm tới.
Ví dụ: Làm cho vận chuyển không khả dụng đối với một số mã bưu điện
Giả sử bạn đã thêm một tùy chọn vận chuyển tùy chỉnh được gọi là "Express" không vận chuyển đến các mã bưu điện hẻo lánh tại Canada, chẳng hạn như X0A 0A0. Hãy nhập các đầu vào sau làm biến trong phép toán 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" }}Ví dụ: Cung cấp vận chuyển miễn phí chỉ cho những khách mua được chọn
Giả sử bạn có một người có ảnh hưởng thường xuyên mua hàng từ bạn và bạn muốn cung cấp cho họ vận chuyển miễn phí, nhưng bạn không muốn những khách mua khác nhận được vận chuyển miễn phí. Bạn đã thiết lập quy tắc vận chuyển miễn phí trong cài đặt vận chuyển của mình, và bước tiếp theo của bạn là hạn chế nó chỉ cho địa chỉ của người có ảnh hưởng của bạn. Hãy nhập các đầu vào sau làm biến trong phép toán ruleCreate.
Vì dòng địa chỉ 1 giống nhau có thể tồn tại ở nhiều khu vực, nên ghép nó với mã bưu điện. Tuy nhiên, điều này không hoạt động tốt nếu bạn muốn cho phép nhiều địa chỉ ở các mã bưu điện khác nhau. Nếu bạn muốn làm như vậy, vui lòng cho chúng tôi biết, để chúng tôi có thể ưu tiên xây dựng khả năng này cho bạn.
{ "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" }}Theo giá trị hàng hóa
Hàng hóa có giá trị cao thường đòi hỏi những cân nhắc bổ sung khi vận chuyển quốc tế. Sử dụng các quy tắc nâng cao để bắt buộc các tùy chọn vận chuyển nhanh hơn, cho phép các tùy chọn vận chuyển miễn phí và hạn chế giỏ hàng để tránh việc lập EEI.
- Tốc độ vận chuyển — Bạn thường muốn đảm bảo chúng vận chuyển nhanh để giảm rủi ro các vấn đề trong quá trình vận chuyển. Nếu bạn bán cả hàng hóa có giá trị cao và thấp, bạn có thể muốn cung cấp các tùy chọn vận chuyển khác nhau dựa trên giá trị của đơn hàng.
- Vận chuyển miễn phí — Ngoài ra, bạn có thể chỉ muốn hiển thị tùy chọn vận chuyển miễn phí khi đơn hàng có giá trị lớn hơn một số tiền nhất định. Bạn đã có thể xây dựng các điều kiện giá trị cho vận chuyển miễn phí khi bạn thiết lập quy tắc vận chuyển miễn phí. Tuy nhiên, nếu bạn muốn ẩn tất cả các tùy chọn vận chuyển khác khi vận chuyển miễn phí được áp dụng, hãy tạo quy tắc để làm như vậy.
- Tránh việc lập EEI — Nếu bạn muốn tránh việc lập EEI do khó khăn, bạn có thể quyết định không cho phép bất kỳ tùy chọn vận chuyển nào khi giỏ hàng vượt quá 2500 USD. Vì Canada không yêu cầu EEI, bạn có thể viết quy tắc để vẫn cho phép các đơn hàng có giá trị cao đến Canada.
Ví dụ: Xóa tất cả các tùy chọn ngoại trừ Vận chuyển miễn phí
Giả sử bạn đã tạo tùy chọn vận chuyển miễn phí cho các đơn hàng trên 150 USD. Bạn muốn ẩn các tùy chọn vận chuyển khác (Express và Priority) khi dịch vụ này có sẵn. Hãy nhập các đầu vào sau làm biến trong phép toán 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" }}Ví dụ: Tắt tất cả các tùy chọn vận chuyển trên 2500 USD
Giả sử bạn cung cấp các dịch vụ Express và Priority, nhưng bạn không muốn chúng là một tùy chọn trong thanh toán cho bất kỳ đơn hàng nào trên 2500 USD. Bạn vẫn muốn cho phép các đơn hàng trên 2500 USD đến Canada, vì Canada không yêu cầu việc lập EEI. Hãy nhập các đầu vào sau làm biến trong phép toán ruleCreate.
EEI thường được yêu cầu khi giá trị của các mục có cùng mã HS vượt quá 2500 USD (không nhất thiết khi đơn hàng vượt quá 2500 USD, vì bạn có thể có đơn hàng 2500 USD với hai mục khác nhau, mỗi mục 1500 USD). Với điều đó trong tâm trí, quy tắc bên dưới không hoàn toàn phù hợp với EEI, nhưng sẽ hạn chế các tùy chọn vận chuyển khi chúng được cần thiết. Nó cũng có thể hạn chế các tùy chọn vận chuyển khi EEI không được cần thiết (như trong hai mục khác nhau, mỗi mục trị giá 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" }}Theo SKU
Lưu ý: Hạn chế quốc gia theo SKU nên được quản lý trong Catalog. Các quy tắc nâng cao chỉ nên được sử dụng khi Catalog không đủ (chẳng hạn như các điều kiện cụ thể cho mức dịch vụ vận chuyển).
Nếu bạn muốn các mục nhất định chỉ sử dụng một tùy chọn vận chuyển cụ thể, hãy tạo quy tắc nâng cao để vô hiệu hóa tất cả các tùy chọn vận chuyển khác khi SKU đó nằm trong giỏ hàng.
Ví dụ: Hạn chế SKU khỏi sử dụng vận chuyển Express
Giả sử bạn không muốn mục của bạn với SKU 123456 được vận chuyển qua mức dịch vụ vận chuyển Express của bạn. Hãy nhập các đầu vào sau làm biến trong phép toán 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" }}Tùy chỉnh
Các ví dụ trong tài liệu này có thể được thay đổi để phù hợp với tình huống cụ thể của bạn. Khi bạn điều chỉnh actions và conditions, trước tiên hãy xác minh rằng chúng được viết chính xác trước khi triển khai quy tắc. Sử dụng phép toán validate để đảm bảo rằng cú pháp thích hợp được sử dụng. Nhập action và condition riêng biệt làm expression và đảm bảo rằng ruleContext chính xác được sử dụng.
mutation validate { validateExpression( input: { expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"" ruleContext: "SHIPMENT_RATING_BUFFER" } )}
Quy tắc xếp hạng lô hàng
Kiểm soát khi nào các tùy chọn vận chuyển có sẵn tại thanh toán của bạn.
GraphQL
Các quy tắc nâng cao cung cấp cho bạn những công cụ để tinh chỉnh các lựa chọn vận chuyển của bạn, xem xét các yếu tố như cân nặng, địa chỉ giao hàng, giá trị hàng hóa hoặc SKU. Tạo quy tắc để các dịch vụ vận chuyển có sẵn trong những trường hợp phù hợp và ẩn khi không muốn.