DOCS

Quy tắc

Quy tắc nâng cao

SẮP TỚI

Zonos hỗ trợ tùy chỉnh nâng cao về cách thực hiện tính toán trong tài khoản của bạn thông qua việc sử dụng các quy tắc. Quy tắc có thể được sử dụng để thêm bộ đệm cho các phần khác nhau của phép tính, tùy chỉnh phí và hơn thế nữa. Để có bảng phân tích đầy đủ về cách Zonos xử lý các quy tắc, bao gồm danh sách tất cả các loại quy tắc có thể, hãy xem tài liệu phân tích quy tắc của chúng tôi. Quy tắc có thể được quản lý qua Zonos Dashboard hoặc thông qua GraphQL API.

Quan trọng: Quy tắc là một tính năng nâng cao và việc sử dụng sai có thể gây ra những hậu quả không mong muốn khác nhau với cách Zonos hoạt động và tính toán cho bạn.

Để quản lý quy tắc trong Dashboard:

  1. Đăng nhập vào tài khoản Zonos Dashboard của bạn.
  2. Điều hướng đến SettingsRules.

Trên trang "Rules", bạn có thể xem tất cả các quy tắc được liên kết với tài khoản Zonos của mình, lọc quy tắc và nhanh chóng bật hoặc tắt các quy tắc.

Để tạo quy tắc mới trong Dashboard:

  1. Đăng nhập vào tài khoản Zonos Dashboard của bạn.
  2. Điều hướng đến Settingsrules.
  3. Nhấp Create rule.
  4. Thêm tên cho quy tắc của bạn để bạn có thể xác định nó sau. Chúng chỉ hiển thị cho các thành viên trong nhóm của bạn.
  5. Làm theo các bước trong phần "Chỉ định điều kiện quy tắc" dưới đây để thêm điều kiện cho quy tắc của bạn.
  6. Làm theo các bước trong phần "Chỉ định hành động quy tắc" dưới đây để thêm hành động cho quy tắc của bạn.
  7. Tùy chọn, bạn có thể thêm nhận xét để có thêm ngữ cảnh. Chúng chỉ hiển thị cho các thành viên trong nhóm của bạn.
  8. Làm theo các bước dưới đây để thêm ngày bắt đầu và/hoặc ngày kết thúc cụ thể cho quy tắc của bạn (tùy chọn).
  9. Đặt quy tắc của bạn thành Enabled hoặc Disabled.
  10. Nhấp Save.

Chỉ định ngày bắt đầu và ngày kết thúc

Các quy tắc có thể tùy chọn có ngày bắt đầu, ngày kết thúc hoặc cả hai. Ngày bắt đầu và ngày kết thúc kiểm soát khi và cách quy tắc của bạn trở nên hoạt động và có thể được sử dụng để tạo các quy tắc chỉ hoạt động trong các khoảng thời gian cụ thể, chẳng hạn như giảm giá theo mùa hoặc các tình huống khác theo thời gian.

Hành vi quy tắc

NgàyHành vi
Ngày bắt đầu và ngày kết thúcQuy tắc sẽ hoạt động giữa ngày bắt đầu và ngày kết thúc được chỉ định.
Chỉ có ngày bắt đầu, không có ngày kết thúcQuy tắc sẽ trở nên hoạt động sau ngày bắt đầu được chỉ định và phải được vô hiệu hóa thủ công.
Không có ngày bắt đầu hoặc ngày kết thúcQuy tắc sẽ luôn hoạt động trừ khi bị vô hiệu hóa thủ công.

Chỉ định điều kiện quy tắc

Mỗi quy tắc đều yêu cầu một điều kiện được chỉ định để xác định điều kiện nào áp dụng cho nó và biến nào có sẵn tại thời điểm quy tắc chạy. Nói cách khác, điều kiện quyết định nếu quy tắc nên chạy hay không và khi nào. Các điều kiện khác nhau có các tùy chọn khác nhau.

Ví dụ: nếu bạn chọn "Shipping carrier" làm điều kiện, nó cho phép bạn chọn thêm carrier nào là một phần của điều kiện, điều này bạn có thể sử dụng nếu bạn đang thiết lập bộ đệm chỉ cho một carrier cụ thể.

Quy tắc chỉ hỗ trợ một điều kiện mỗi lần và không hỗ trợ logic phức tạp như "else if", "and/or" hoặc các thuật ngữ tương tự. Nếu bạn muốn kết nối các quy tắc, tốt nhất là hãy suy nghĩ về cách bạn có thể đạt được logic tương tự với nhiều quy tắc so với một quy tắc dài, phức tạp.

Chỉ định hành động quy tắc

Hành động của quy tắc là những gì xảy ra sau khi điều kiện của nó được đáp ứng. Giống như các điều kiện, có nhiều hành động có thể, mỗi cái có các tùy chọn khác nhau.

Ví dụ: nếu bạn muốn thêm bộ đệm vào một carrier vận chuyển cụ thể, bạn sẽ đặt hành động thành "apply a buffer" và nhập số tiền bộ đệm cùng với phạm vi áp dụng của nó. Sau đó, bạn có thể kiểm soát carrier nào chính xác mà bộ đệm áp dụng bằng cách chỉ định điều đó trong điều kiện của quy tắc.

Giống như các điều kiện, quy tắc chỉ hỗ trợ một hành động mỗi lần. Nếu bạn muốn có nhiều hành động, tốt nhất là hãy suy nghĩ về cách bạn có thể đạt được logic tương tự với nhiều quy tắc so với một quy tắc dài, phức tạp.

Cập nhật quy tắc tại chỗ không thể được thực hiện với cách hệ thống của chúng tôi hoạt động. Điều này là vì chúng tôi cần giữ lịch sử có thể theo dõi được về những quy tắc nào được áp dụng trong những tình huống nào và quy tắc đã làm gì khi nó chạy. Ngoài ra, bạn có thể lưu trữ và tạo lại quy tắc, chuyển các giá trị đã thay đổi, có hiệu quả đạt được "update" cho quy tắc.

Đột biến ví dụ này cho thấy cách bạn có thể kết hợp các đột biến ruleArchiveruleCreate để đạt được hành vi này:

1mutation ruleUpdate(
2$ruleId: ID!
3$action: String!
4$condition: String!
5$context: String!
6$description: String!
7$name: String!
8) {
9 ruleArchive(id: $ruleId)
10 ruleCreate(
11 input: {
12 action: $action
13 condition: $condition
14 context: $context
15 name: $name
16 description: $description
17 }
18 ) {
19 id
20 action
21 context
22 condition
23 }
24}

Sau khi được thêm vào, quy tắc có thể dễ dàng được bật hoặc tắt để xác định xem chúng có nên ảnh hưởng đến tính toán của bạn hay không. Bật hoặc tắt quy tắc thủ công sẽ ghi đè bất kỳ logic dựa trên ngày bắt đầu và ngày kết thúc nào có trong quy tắc.

Quy tắc có thể được bật hoặc tắt từng cái một từ màn hình "Edit a rule" hoặc hàng loạt bằng cách sử dụng các hộp kiểm bên cạnh mỗi quy tắc trên màn hình "All rules".

Chúng tôi cung cấp một số truy vấn toàn cục để xử lý quy tắc hữu ích để khám phá cách quy tắc hoạt động bên dưới, tạo giao diện người dùng trên quy tắc, v.v. Chúng áp dụng cho tất cả người dùng, không phải cụ thể cho tổ chức và được cung cấp để tiện lợi. Truy vấn này trả về danh sách tất cả các ngữ cảnh có thể mà quy tắc có thể thuộc về. Ngữ cảnh quy tắc xác định khi nào quy tắc chạy và biến nào có sẵn.

1query {
2 ruleContexts {
3 name
4 context
5 variables {
6 ruleTokenType
7 value
8 }
9 }
10}

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