按重量
使用高级规则为您的运输服务级别设置重量限制。当您通过费率表设置自定义服务且它有特定的重量限制时,这特别有用。虽然 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" }}按商品价值
高价值商品在国际运输时通常需要额外考虑。使用高级规则强制更快的运输选项、允许免运费选项,并限制购物车以避免提交 EEIs。
- 运输速度 —— 您经常希望确保它们快速运输以降低运输过程中出现问题的风险。如果您销售高价值和低价值商品,您可能希望根据订单价值提供不同的运输选项。
- 免运费 —— 或者,您可能只想在订单超过一定金额时显示免运费选项。您已经可以在设置免费运输规则时为免费运输构建价值条件。但是,如果您想在免费运输适用时隐藏所有其他运输选项,请创建规则以执行此操作。
- 避免提交 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 等因素。创建规则以在正确的情况下提供运输服务,并在不需要时隐藏。