DOCS

出貨評級規則

出貨評級規則

控制運費選項在您的結帳時何時可用。

GraphQL

進階規則為您提供工具來精細調整運費選擇,考慮重量、交貨地點、商品價值或 SKU 等因素。建立規則以在適當情況下提供運費服務,並在不需要時隱藏。

**關於固定運費的條件:**如果您使用固定運費運費選項,請考慮將重量或購物車價值的條件直接建置在固定運費運費條件中,而不是建立進階規則。

按重量 

使用進階規則為您的運費服務等級設定重量限制。當您通過費率表設定自訂服務且具有特定重量限制時,這特別有用。雖然 Zonos 知道連結運費服務的重量限制,但我們不知道通過費率表設定的任何自訂服務的重量限制。向您的自訂承運商詢問任何重量限制,並通過進階規則應用它們。

假設您通過費率表新增了 DHL Packet International 作為運費選項。此運費服務不適用於重量少於 4.4 磅的訂單。您需要限制 DHL Packet International 在訂單重量少於 4.4 磅時不會作為運費選項出現。為此,請在 ruleCreate mutation 中輸入以下輸入作為變數。

1{
2 "input": {
3 "name": "Restrict shipping under 4.4 lbs",
4 "description": "Turn off shipping service level when the order weighs less than 4.4 lbs"

按地址 

進階規則也可以幫助您為運費服務等級建立地址限制。您可以使用地址限制來:

  • 將服務限制應用於費率表 —— 儘管連結的運費服務直接向承運商詢問服務是否適用於特定地址,但通過費率表設定的服務將始終返回與目標國家相關聯的運費。如果該服務對某些郵遞區號(通常是偏遠地區)不可用,請建立規則以不允許將該運費選項提供給該郵遞區號。
  • 僅向選定的使用者顯示免費運費 —— 您是否曾想提供免費運費給特定購物者,例如影響者或批發商?通過根據地址限制運費選項,您可以確保免費運費僅適用於您想要的個人。

假設您新增了一個名為「Express」的自訂運費選項,該選項不運送到加拿大的偏遠郵遞區號,例如 X0A 0A0。請在 ruleCreate mutation 中輸入以下輸入作為變數。

1{
2 "input": {
3 "name": "Restrict shipping",
4 "description": "Do not allow rate sheet to be a shipping option when the postal code is X0A 0A0",
5 "condition": ":service_level_name: any_contains \"Express\" and :ship_to_postal_code: == 'X0A 0A0' and :ship_to_country: == CA",
6 "action": "enabled = false",
7 "context": "SHIPMENT_RATING_BUFFER"
8 }
9}

假設您有一位經常向您購買的影響者,您想為他們提供免費運費,但您不希望其他購物者獲得免費運費。您已在運費設定中設定了免費運費規則,下一步是將其限制為只有您的影響者的地址。請在 ruleCreate mutation 中輸入以下輸入作為變數。

由於同一地址第 1 行可以存在於多個區域,將其與郵遞區號配對是明智的。但是,如果您想允許不同郵遞區號中的多個地址,這就不太有效。如果您想這樣做,請告訴我們,以便我們優先為您建置此功能。

1{
2 "input": {
3 "name": "Restrict free shipping",
4 "description": "Turn off free shipping when the address is anywhere but 123 Main St in the postal code 12345.",
5 "condition": ":service_level_name: == \"Free shipping\" and :ship_to_line_1: none_matches '123 Main St' and :ship_to_postal_code: none_matches '12345'",
6 "context": "SHIPMENT_RATING_BUFFER"
7 }
8}

按商品價值 

高價值商品在國際運送時通常值得額外考慮。使用進階規則強制實施更快的運費選項、允許免費運費選項,以及限制購物車以避免提交 EEI

  • 運費速度 —— 您通常想確保它們快速運送以降低運輸期間問題的風險。如果您銷售高價值和低價值商品,您可能想根據訂單的價值提供不同的運費選項。
  • 免費運費 —— 或者,您可能想只在訂單超過特定金額時顯示免費運費選項。您已經可以在設定免費運費規則時為免費運費建置價值條件。但是,如果您想在免費運費適用時隱藏所有其他運費選項,請建立規則來執行此操作。
  • 避免提交 EEI —— 如果您想避免因麻煩而提交 EEI,您可能決定在購物車超過 2500 美元時不允許任何運費選項。由於加拿大不需要 EEI,您可以編寫規則以仍允許高價值訂單運往加拿大。

假設您為 150 美元以上的訂單建立了免費運費選項。您想在此服務可用時隱藏其他運費選項(Express 和 Priority)。請在 ruleCreate mutation 中輸入以下輸入作為變數。

1{
2 "input": {
3 "name": "Only show free shipping over 150 USD",
4 "description": "Turn off all other shipping service levels when the order value is more than 150 USD",
5 "condition": ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"",
6 "action": "enabled = false",
7 "context": "SHIPMENT_RATING_BUFFER"
8 }
9}

假設您提供 Express 和 Priority 服務,但您不希望它們在結帳時是 2500 美元以上任何訂單的選項。您仍然想允許 2500 美元以上的訂單運往加拿大,因為加拿大不需要 EEI 申報。請在 ruleCreate mutation 中輸入以下輸入作為變數。

EEI 通常在具有相同 HS 代碼的商品價值超過 2500 美元時需要(不一定是訂單超過 2500 美元時,因為您可能有一份 2500 美元的訂單,具有兩個不同的商品,每個 1500 美元)。考慮到這一點,下面的規則與 EEI 並不完全一致,但將在需要時限制運費選項。它還可能在不需要 EEI 時限制運費選項(例如兩個不同的商品,每個價值 1500 美元)。

1{
2 "input": {
3 "name": "Restrict all shipping over 2500 USD",
4 "description": "Turn off all shipping service levels when the order value is more than 2500 USD, except to Canada",
5 "condition": ":amount: > 2500 USD and :service_level: any_contains \"Express,Priority\" and :ship_to_country: ne CA",
6 "action": "enabled = false",
7 "context": "SHIPMENT_RATING_BUFFER"
8 }
9}

按 SKU 

**注意:**應在 Catalog 中管理按 SKU 的國家限制。進階規則應僅在 Catalog 不夠時使用(例如特定於運費服務等級的條件)。

如果您想讓某些商品僅使用特定運費選項,請建立進階規則以在該 SKU 在購物車中時禁用所有其他運費選項。

假設您不希望 SKU 為 123456 的商品通過您的 Express 運費服務等級運送。請在 ruleCreate mutation 中輸入以下輸入作為變數。

1{
2 "input": {
3 "name": "Restrict shipping for items",
4 "description": "Turn off shipping service level when certain item is in the cart",
5 "condition": ":items.sku: any_matches '123456' and :service_level: any_contains \"Express\"",
6 "action": "enabled = false",
7 "context": "SHIPMENT_RATING_BUFFER"
8 }
9}

自訂 

本文件中的示例可以根據您的特定情境進行更改。調整 actionsconditions 時,請先驗證它們在實施規則之前是否寫入正確。使用 validate mutation 確保使用了正確的語法。分別輸入 actioncondition 作為 expression,並確保使用了正確的 ruleContext

1mutation validate {
2 validateExpression(
3 input: {
4 expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\""
5 ruleContext: "SHIPMENT_RATING_BUFFER"
6 }
7 )
8}
預約演示

這個頁面有幫助嗎?


在此頁面: