DOCS

Restrict shipping options

/

运送评级规则

控制在您的 checkout 中何时提供运送选项。

GraphQL

高级规则 为您提供了微调运送选择的工具,考虑因素包括重量、交付地点、物品价值或 SKU。创建规则以在适当情况下提供运送服务,并在不需要时隐藏。

关于固定费用的条件: 如果您使用 固定 rate 运送选项,请考虑将重量或购物车价值的条件直接构建到固定 rate 运送条件中,而不是创建高级规则。

按重量 

使用高级规则为您的运送服务级别设置重量限制。这在您通过 rate 表设置了自定义服务并且有特定重量限制时特别有用。虽然 Zonos 知道连接的运送服务的重量限制,但我们不知道您通过 rate 表设置的任何自定义服务的重量限制。请向您的自定义承运人询问任何重量限制,并通过高级规则应用它们。

示例:不显示重量低于 4.4 磅的订单的运送选项

假设您通过 rate 表添加了 DHL Packet International 作为运送选项。此运送服务不适用于重量低于 4.4 磅的订单。您需要 restrict DHL Packet International 在订单重量低于 4.4 磅时不显示为运送选项。为此,请将以下输入作为变量输入到 ruleCreate mutation

变量

1
2
3
4
5
6
7
8
9
{
  "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"
  }
}

按地址 

高级规则还可以帮助您为您的运输服务级别创建地址限制。您可以使用地址限制来:

  • 对rate表应用服务限制—虽然连接的运输服务会直接询问承运人该服务是否可用于某个地址,但通过rate表设置的服务将始终返回与目的国相关的运输rate。如果该服务在某些邮政编码(通常是偏远地区)不可用,请创建一个规则以不允许该邮政编码的运输选项。
  • 仅向选定用户显示免费运输—您是否曾想过向特定购物者提供免费运输,例如影响者或批发商?通过根据地址限制运输选项,您可以确保免费运输仅对您想要针对的个人可用。

示例:使某些邮政编码无法运输

假设您添加了一个名为“快递”的自定义运输选项,该选项不向加拿大的偏远邮政编码(如X0A 0A0)运输。将以下输入作为变量输入到ruleCreate mutation

变量

1
2
3
4
5
6
7
8
9
{
  "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"
  }
}

示例:仅向特定购物者提供免费送货

假设您有一个经常向您购买的影响者,您想为他们提供免费送货,但您不希望其他购物者获得免费送货。您在运输设置中设置了免费送货规则,您的下一步是将其 restrict 限制为仅适用于您影响者的地址。将以下输入作为变量输入到 ruleCreate 变更 中。

由于相同的地址行 1 可以存在于多个区域,因此将其与邮政编码配对是明智的。然而,如果您希望允许在不同邮政编码中使用多个地址,这样做效果不佳。如果您希望这样做,请 告知我们,以便我们可以优先为您构建此功能。

变量

1
2
3
4
5
6
7
8
{
  "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"
  }
}

按项目价值 

高价值商品在国际运输时通常需要额外的考虑。使用高级规则来强制更快的运输选项,允许免费运输选项,并且 restrict 购物车以避免提交 EEIs

  • 运输速度—您通常希望确保它们快速运输,以减少运输过程中出现问题的风险。如果您同时销售高价值和低价值商品,您可能希望根据订单的价值提供不同的运输选项。
  • 免费运输—或者,您可能希望仅在订单超过某个金额时显示免费运输选项。当您设置免费运输规则时,您可以已经建立免费运输的价值条件。然而,如果您希望在适用免费运输时隐藏所有其他运输选项,请创建一个规则来实现。
  • 避免提交 EEIs—如果您希望避免因麻烦而提交 EEIs,您可能决定在购物车超过 2500 美元时不允许任何运输选项。由于加拿大不需要 EEIs,您可以编写规则以仍然允许高价值订单发往加拿大。

示例:移除除免费运输外的所有选项

假设您为超过 150 美元的订单创建了一个免费运输选项。您希望在此服务可用时隐藏其他运输选项(快递和优先)。将以下输入作为变量输入到 ruleCreate mutation

变量

1
2
3
4
5
6
7
8
9
{
  "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 美元的运输选项

假设您提供快递和优先服务,但您不希望它们在任何超过 2500 美元的订单中出现在checkout中。您仍然希望允许超过 2500 美元的订单发送到加拿大,因为加拿大不需要 EEI 申报。将以下输入作为变量输入到ruleCreate mutation

当同一 HS 代码的商品价值超过 2500 美元时,通常需要 EEI(而不是订单超过 2500 美元时,因为您可能有一个 2500 美元的订单,其中有两个不同的商品,每个商品价值 1500 美元)。考虑到这一点,下面的规则与 EEI 并不完全一致,但会在需要时restrict运输选项。它也可能在不需要 EEI 的情况下restrict运输选项(例如两个不同的商品,每个价值 1500 美元)。

变量

1
2
3
4
5
6
7
8
9
{
  "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 在购物车中时禁用所有其他运输选项。

示例:Restrict SKU 禁止使用快递运输

假设您不希望 SKU 为 123456 的商品通过您的快递运输服务级别发货。将以下输入作为变量输入到 ruleCreate 变更

变量

1
2
3
4
5
6
7
8
9
{
  "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"
  }
}

自定义 

本文件中的示例可以根据您的特定情况进行更改。当您调整 actionsconditions 时,请首先验证它们是否正确书写,然后再实施规则。使用 validate 变更确保使用正确的语法。将 actioncondition 分别作为 expression 输入,并确保使用正确的 ruleContext

变更

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

这个页面有帮助吗?


有问题吗?

联系我们。
在本页上: