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"}}按商品价值
高价值商品在国际运输时通常需要额外考虑。使用高级规则强制更快的运输选项、允许免运费选项,并限制购物车以避免提交 EEIs。
示例:仅删除除免费运输外的所有选项
假设您为超过 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"})}这个页面有帮助吗?