DOCS

Restrict shipping options

/

Quy tắc đánh giá vận chuyển

Kiểm soát khi nào các tùy chọn vận chuyển có sẵn trong checkout của bạn.

GraphQL

Các quy tắc nâng cao cung cấp cho bạn các công cụ để điều chỉnh tinh vi các lựa chọn vận chuyển của bạn, xem xét các yếu tố như trọng lượng, địa điểm giao hàng, giá trị mặt hàng hoặc SKU. Tạo các quy tắc để làm cho các dịch vụ vận chuyển có sẵn trong các trường hợp phù hợp và ẩn đi khi không cần thiết.

Điều kiện về mức phí cố định: Nếu bạn đang sử dụng mức phí cố định rate cho các tùy chọn vận chuyển, hãy xem xét việc xây dựng các điều kiện cho trọng lượng hoặc giá trị giỏ hàng trực tiếp vào các điều kiện vận chuyển mức phí cố định rate, thay vì tạo một quy tắc nâng cao.

Theo trọng lượng 

Sử dụng các quy tắc nâng cao để đặt các hạn chế về trọng lượng cho các cấp 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 rate và nó có các giới hạn trọng lượng cụ thể. Trong khi Zonos biết các giới hạn trọng lượ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 trọng lượ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 rate. Hãy hỏi nhà vận chuyển tùy chỉnh của bạn về bất kỳ giới hạn trọng lượng nào và áp dụng chúng thông qua một 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 bạn đã thêm DHL Packet International làm một tùy chọn vận chuyển thông qua bảng rate. Dịch vụ vận chuyển này không có sẵn cho các đơn hàng có trọng lượng dưới 4.4 lbs. Bạn cần restrict DHL Packet International không xuất hiện như một tùy chọn vận chuyển khi đơn hàng có trọng lượng dưới 4.4 lbs. Để làm điều này, hãy nhập các đầu vào sau dưới dạng biến trong ruleCreate mutation.

Biến

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

Theo địa chỉ 

Các quy tắc nâng cao cũng có thể giúp bạn tạo ra các hạn chế địa chỉ cho các cấp độ dịch vụ vận chuyển của bạn. Bạn có thể sử dụng các hạn chế địa chỉ để:

  • Áp dụng các hạn chế dịch vụ cho các bảng rate—Trong khi các dịch vụ vận chuyển kết nối trực tiếp hỏi nhà vận chuyển xem dịch vụ có sẵn cho một địa chỉ nhất định hay không, các dịch vụ được thiết lập qua bảng rate sẽ luôn trả về rate vận chuyển liên quan đến quốc gia đích. Nếu dịch vụ không có sẵn cho một số mã bưu chính (thường là các khu vực xa xôi), hãy tạo một quy tắc để không cho phép tùy chọn vận chuyển đó đến mã bưu chính đó.
  • Hiển thị vận chuyển miễn phí chỉ cho những người dùng được chọn—Bạn đã bao giờ muốn cung cấp vận chuyển miễn phí cho một người mua cụ thể, như một người có ảnh hưởng hoặc nhà bán buôn? Bằng cách hạn chế 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 mà bạn muốn nhắm đến.

Ví dụ: Làm cho vận chuyển không khả dụng đến một số mã bưu chính nhất định

Giả sử bạn đã thêm một tùy chọn vận chuyển tùy chỉnh gọi là "Giao hàng nhanh" không vận chuyển đến các mã bưu chính xa xôi ở Canada, như X0A 0A0. Nhập các đầu vào sau dưới dạng biến trong ruleCreate mutation.

Biến

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

Ví dụ: Cung cấp miễn phí vận chuyển chỉ cho một số người mua nhất định

Giả sử bạn có một người ảnh hưởng thường xuyên mua hàng từ bạn và bạn muốn cung cấp cho họ miễn phí vận chuyển, nhưng bạn không muốn những người mua khác nhận được miễn phí vận chuyển. Bạn đã thiết lập một quy tắc miễn phí vận chuyển trong cài đặt vận chuyển của mình, và bước tiếp theo của bạn là restrict nó chỉ đến địa chỉ của người ảnh hưởng của bạn. Nhập các đầu vào sau đây như là các biến trong ruleCreate biến đổi.

Vì cùng một địa chỉ dòng 1 có thể tồn tại ở nhiều khu vực khác nhau, nên việc kết hợp nó với mã bưu chính là điều khôn ngoan. 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 chính khác nhau. Nếu bạn muốn làm như vậy, xin 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.

Biến

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

Theo giá trị mặt hàng 

Hàng hóa có giá trị cao thường cần xem xét thêm khi vận chuyển quốc tế. Sử dụng các quy tắc nâng cao để 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à restrict giỏ hàng để tránh việc nộp EEIs.

  • Tốc độ vận chuyển—Bạn thường muốn đảm bảo rằng chúng được vận chuyển nhanh chóng để giảm thiểu rủi ro gặp phải 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í—Ngược lại, 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 vượt quá 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í áp dụng, hãy tạo một quy tắc để làm điều đó.
  • Tránh nộp EEIs—Nếu bạn muốn tránh việc nộp EEIs do sự phiền phức, 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 EEIs, 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 một 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 (Chuyển phát nhanh và Ưu tiên) khi dịch vụ này có sẵn. Nhập các đầu vào sau dưới dạng biến trong ruleCreate mutation.

Biến

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

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 dịch vụ Giao hàng nhanh và Ưu tiên, nhưng bạn không muốn chúng trở thành tùy chọn trong checkout 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 nộp hồ sơ EEI. Nhập các đầu vào sau dưới dạng biến trong ruleCreate biến đổi.

EEI thường cần thiết khi giá trị của các mặt hàng 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ó một đơn hàng 2500 USD với hai mặt hàng khác nhau, mỗi mặt hàng 1500 USD). Với điều đó trong tâm trí, quy tắc dưới đây không hoàn toàn phù hợp với EEI, nhưng sẽ restrict các tùy chọn vận chuyển khi chúng cần thiết. Nó cũng có thể restrict các tùy chọn vận chuyển khi EEI không cần thiết (như trong trường hợp hai mặt hàng khác nhau, mỗi mặt hàng trị giá 1500 USD).

Biến

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

Theo SKU 

Lưu ý: Các hạn chế theo SKU nên được quản lý trong Danh mục. Các quy tắc nâng cao chỉ nên được sử dụng khi Danh mục không đủ (chẳng hạn như các điều kiện cụ thể cho cấp độ dịch vụ vận chuyển).

Nếu bạn muốn một số mặt hàng chỉ sử dụng một tùy chọn vận chuyển cụ thể, hãy tạo một 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 đó có trong giỏ hàng.

Ví dụ: Restrict SKU không sử dụng dịch vụ vận chuyển Express

Giả sử bạn không muốn mặt hàng của bạn với SKU 123456 được vận chuyển qua cấp độ dịch vụ vận chuyển Express. Nhập các đầu vào sau đây dưới dạng biến trong ruleCreate biến đổi.

Biến

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

Tùy chỉnh 

Các ví dụ trong tài liệu này có thể được điều chỉnh để phù hợp với tình huống cụ thể của bạn. Khi bạn điều chỉnh các actionsconditions, hãy đảm bảo rằng chúng được viết đúng trước khi triển khai quy tắc. Sử dụng validate mutation để đảm bảo rằng cú pháp chính xác được sử dụng. Nhập actioncondition một cách riêng biệt như là expression và đảm bảo rằng ruleContext đúng được sử dụng.

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

Trang này có hữu ích không?