按重量
使用進階規則為您的運費服務等級設定重量限制。當您通過費率表設定自訂服務且具有特定重量限制時,這特別有用。雖然 Zonos 知道連結運費服務的重量限制,但我們不知道通過費率表設定的任何自訂服務的重量限制。向您的自訂承運商詢問任何重量限制,並通過進階規則應用它們。
示例:不顯示 4.4 磅以下訂單的運費選項
假設您通過費率表新增了 DHL Packet International 作為運費選項。此運費服務不適用於重量少於 4.4 磅的訂單。您需要限制 DHL Packet International 在訂單重量少於 4.4 磅時不會作為運費選項出現。為此,請在 ruleCreate mutation 中輸入以下輸入作為變數。
{ "input": { "name": "Restrict shipping under 4.4 lbs", "description": "Turn off shipping service level when the order weighs less than 4.4 lbs"按地址
進階規則也可以幫助您為運費服務等級建立地址限制。您可以使用地址限制來:
- 將服務限制應用於費率表 —— 儘管連結的運費服務直接向承運商詢問服務是否適用於特定地址,但通過費率表設定的服務將始終返回與目標國家相關聯的運費。如果該服務對某些郵遞區號(通常是偏遠地區)不可用,請建立規則以不允許將該運費選項提供給該郵遞區號。
- 僅向選定的使用者顯示免費運費 —— 您是否曾想提供免費運費給特定購物者,例如影響者或批發商?通過根據地址限制運費選項,您可以確保免費運費僅適用於您想要的個人。
示例:使運費不適用於某些郵遞區號
假設您新增了一個名為「Express」的自訂運費選項,該選項不運送到加拿大的偏遠郵遞區號,例如 X0A 0A0。請在 ruleCreate mutation 中輸入以下輸入作為變數。
{ "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" }}示例:僅向選定購物者提供免費運費
假設您有一位經常向您購買的影響者,您想為他們提供免費運費,但您不希望其他購物者獲得免費運費。您已在運費設定中設定了免費運費規則,下一步是將其限制為只有您的影響者的地址。請在 ruleCreate mutation 中輸入以下輸入作為變數。
由於同一地址第 1 行可以存在於多個區域,將其與郵遞區號配對是明智的。但是,如果您想允許不同郵遞區號中的多個地址,這就不太有效。如果您想這樣做,請告訴我們,以便我們優先為您建置此功能。
{ "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" }}按商品價值
高價值商品在國際運送時通常值得額外考慮。使用進階規則強制實施更快的運費選項、允許免費運費選項,以及限制購物車以避免提交 EEI。
- 運費速度 —— 您通常想確保它們快速運送以降低運輸期間問題的風險。如果您銷售高價值和低價值商品,您可能想根據訂單的價值提供不同的運費選項。
- 免費運費 —— 或者,您可能想只在訂單超過特定金額時顯示免費運費選項。您已經可以在設定免費運費規則時為免費運費建置價值條件。但是,如果您想在免費運費適用時隱藏所有其他運費選項,請建立規則來執行此操作。
- 避免提交 EEI —— 如果您想避免因麻煩而提交 EEI,您可能決定在購物車超過 2500 美元時不允許任何運費選項。由於加拿大不需要 EEI,您可以編寫規則以仍允許高價值訂單運往加拿大。
示例:移除除免費運費外的所有選項
假設您為 150 美元以上的訂單建立了免費運費選項。您想在此服務可用時隱藏其他運費選項(Express 和 Priority)。請在 ruleCreate mutation 中輸入以下輸入作為變數。
{ "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" }}示例:關閉 2500 美元以上的所有運費選項
假設您提供 Express 和 Priority 服務,但您不希望它們在結帳時是 2500 美元以上任何訂單的選項。您仍然想允許 2500 美元以上的訂單運往加拿大,因為加拿大不需要 EEI 申報。請在 ruleCreate mutation 中輸入以下輸入作為變數。
EEI 通常在具有相同 HS 代碼的商品價值超過 2500 美元時需要(不一定是訂單超過 2500 美元時,因為您可能有一份 2500 美元的訂單,具有兩個不同的商品,每個 1500 美元)。考慮到這一點,下面的規則與 EEI 並不完全一致,但將在需要時限制運費選項。它還可能在不需要 EEI 時限制運費選項(例如兩個不同的商品,每個價值 1500 美元)。
{ "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" }}示例:限制 SKU 使用 Express 運費
假設您不希望 SKU 為 123456 的商品通過您的 Express 運費服務等級運送。請在 ruleCreate mutation 中輸入以下輸入作為變數。
{ "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" }}自訂
本文件中的示例可以根據您的特定情境進行更改。調整 actions 和 conditions 時,請先驗證它們在實施規則之前是否寫入正確。使用 validate mutation 確保使用了正確的語法。分別輸入 action 和 condition 作為 expression,並確保使用了正確的 ruleContext。
mutation validate { validateExpression( input: { expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"" ruleContext: "SHIPMENT_RATING_BUFFER" } )}
出貨評級規則
控制運費選項在您的結帳時何時可用。
GraphQL
進階規則為您提供工具來精細調整運費選擇,考慮重量、交貨地點、商品價值或 SKU 等因素。建立規則以在適當情況下提供運費服務,並在不需要時隱藏。