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'",
出貨評級規則
出貨評級規則
控制運費選項在您的結帳時何時可用。
GraphQL
進階規則為您提供工具來精細調整運費選擇,考慮重量、交貨地點、商品價值或 SKU 等因素。建立規則以在適當情況下提供運費服務,並在不需要時隱藏。
按重量
使用進階規則為您的運費服務等級設定重量限制。當您通過費率表設定自訂服務且具有特定重量限制時,這特別有用。雖然 Zonos 知道連結運費服務的重量限制,但我們不知道通過費率表設定的任何自訂服務的重量限制。向您的自訂承運商詢問任何重量限制,並通過進階規則應用它們。
示例:不顯示 4.4 磅以下訂單的運費選項
假設您通過費率表新增了 DHL Packet International 作為運費選項。此運費服務不適用於重量少於 4.4 磅的訂單。您需要限制 DHL Packet International 在訂單重量少於 4.4 磅時不會作為運費選項出現。為此,請在
ruleCreatemutation 中輸入以下輸入作為變數。{"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"}}按地址
進階規則也可以幫助您為運費服務等級建立地址限制。您可以使用地址限制來:
示例:使運費不適用於某些郵遞區號
假設您新增了一個名為「Express」的自訂運費選項,該選項不運送到加拿大的偏遠郵遞區號,例如 X0A 0A0。請在
ruleCreatemutation 中輸入以下輸入作為變數。{"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"}}示例:僅向選定購物者提供免費運費
假設您有一位經常向您購買的影響者,您想為他們提供免費運費,但您不希望其他購物者獲得免費運費。您已在運費設定中設定了免費運費規則,下一步是將其限制為只有您的影響者的地址。請在
ruleCreatemutation 中輸入以下輸入作為變數。{"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。
示例:移除除免費運費外的所有選項
假設您為 150 美元以上的訂單建立了免費運費選項。您想在此服務可用時隱藏其他運費選項(Express 和 Priority)。請在
ruleCreatemutation 中輸入以下輸入作為變數。{"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 申報。請在
ruleCreatemutation 中輸入以下輸入作為變數。{"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
如果您想讓某些商品僅使用特定運費選項,請建立進階規則以在該 SKU 在購物車中時禁用所有其他運費選項。
示例:限制 SKU 使用 Express 運費
假設您不希望 SKU 為 123456 的商品通過您的 Express 運費服務等級運送。請在
ruleCreatemutation 中輸入以下輸入作為變數。{"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時,請先驗證它們在實施規則之前是否寫入正確。使用validatemutation 確保使用了正確的語法。分別輸入action和condition作為expression,並確保使用了正確的ruleContext。mutation validate {validateExpression(input: {expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\""ruleContext: "SHIPMENT_RATING_BUFFER"})}這個頁面有幫助嗎?