创建折扣
要在 Dashboard 中创建折扣:
- 转到 Dashboard → Settings → Checkout → Discounts。
- 点击 New discount。
- 填写生成器字段(在下面的部分中介绍)。
- 在 Rule preview 下确认规则。
- 点击 Create discount。

Details
| Field↕ | 功能↕ |
|---|---|
| Discount code | 必需。购物者在结账时输入的代码(例如 SAVE10)。空格和撇号被剥离,以便可以安全地嵌入规则中。 |
| Description | 为您的团队提供的自由格式备注。不向购物者显示。 |
| Start / end date | 折扣激活的时间以及它停止的时间。将结束日期留空以无限期保持折扣活跃;将其设置为过去的日期以停用。 |
应用折扣到
Apply discount to 下拉菜单(在 Details 部分中)控制订单的哪个部分被折扣调整。它也限制了折扣 — 例如,应用于 $20 购物车的 $50 折扣仅可减少 $20。选择以下之一:
- Order total — 应用于项目和运费之后的完整着陆成本。
- Cart total — 仅应用于商品小计。
- Shipping total — 仅应用于运费。
- Item — 应用于特定商品或一类商品。

当您编辑现有折扣时,Apply discount to 仅限于与折扣原始上下文兼容的选项。要在订单级别和商品级别折扣之间切换,请改为创建新折扣。
折扣生成器
折扣生成器从几个字段为您组合规则。使用部分标题中的 Enable 切换来选择如何编写规则:
- Enable on(默认)— 显示生成器字段,Rule preview 为只读。更改任何字段,预览将自动重新生成。
- Enable off — 生成器字段被隐藏,您直接在 Rule preview 中编辑规则文本。对于生成器无法表达的高级条件使用此选项(例如,多个
or分支或生成器不发出的运算符)。
如果您打开其保存的规则使用生成器无法再现的自定义逻辑的折扣,切换为 off and locked — 规则只能在预览中直接编辑。

折扣类型
选择如何计算折扣:
- Percentage off — 输入 Percentage(0–100)并在 Calculate percentage against 下选择它针对什么进行计算:
- Items subtotal — 商品总数的百分比。
- Shipping — 运费的百分比。
- Items subtotal + Shipping — 商品加运费的百分比。
- Item amount — 匹配的商品数量的百分比。(当 Apply discount to 为 Item 时可用。)
- Fixed amount off — 固定折扣。输入 Amount 并选择 Currency。
Calculate percentage against(百分比乘以的内容)独立于 Apply discount to(折扣减少和限制的总额)。例如,您可以将"商品小计的 10%"作为运费折扣提供。
要求
在 Configure when this discount should be available 下,设置折扣适用前必须满足的阈值:
- No minimum purchase requirements — 只要代码和日期匹配,折扣就始终适用。
- Minimum purchase requirements — 设置最小金额和货币。只有当购物者的商品总数达到或超过此金额时,折扣才适用。
限制为特定商品
使用 Restrict the discount to items matched by SKU, product ID, or category 来限制折扣适用于哪些商品。选择以下之一:
- Any item — 折扣适用于购物车中的每件商品。
- Specific SKUs — 输入一个或多个 SKU。只有具有匹配 SKU 的商品才会获得折扣。
- Specific product IDs — 输入一个或多个产品 ID。只有匹配的产品才会获得折扣。
- Specific categories — 输入一个或多个商品类别。只有这些类别中的商品才会获得折扣。(当 Apply discount to 为 Item 时可用。)
每个值在您按 Enter 时提交。值内的空格是允许的(例如
Holiday Gifts);空条目被过滤掉。商品匹配使用精确相等性,因此PROD-123不会匹配PROD-1234。
规则预览
Rule preview 显示将被保存的底层规则。当 Discount builder 启用时,预览为只读,并在您更改字段时重新生成;关闭生成器以直接编辑规则(用于高级条件,例如组合多个 or 分支、引用生成器不公开的变量或微调运算符)。
规则有两个部分,由 then 分隔:
:promo_codes: any_eq 'GIFT' and :product_id: any_eq 'PROD-123'
then :amount: = :item_amount: * -1 and :type: = 'ITEM'
- condition(
then之前)决定规则何时触发。 - actions(
then之后)描述折扣的作用和适用位置 —:type:始终是必需的,并表示上下文('ORDER_TOTAL'、'CART_TOTAL'、'SHIPPING'或'ITEM')。
每个折扣必须包含至少一个除 :type: 之外的操作 — 通常是设置折扣值的 :amount: 操作。
当您在直接编辑规则后重新启用 Discount builder 时,它会尽可能将当前规则读回到其字段中。如果规则包含生成器无法表示的内容,Enable 切换保持锁定状态并且规则在预览中保持可编辑。
示例
点击规则预览底部的 Examples 以打开现成可用的折扣规则列表。点击 Use this example 将示例加载到生成器中并覆盖当前草稿。

使用搜索字段过滤示例 — 例如,输入 free 以缩小到免费运费和免费礼物模板。

运算符
当您直接编辑规则时(Discount builder 关闭),点击 Operators 以打开规则语言支持的每个运算符的可搜索参考 — 算术(+、-、*、/、%)、逻辑(and、or)、比较(==、!=、>、>=、<、<=)和列表(any_eq、any_contains、any_starts_with 等)。

标记为 Partial match 的运算符检查值是否包含搜索文本 — 例如,:product_id: any_contains 'PROD-123' 也会匹配 'PROD-1234'。对于精确匹配,请改用 eq / any_eq。生成器始终发出精确匹配运算符;部分匹配运算符仅在您在预览中自己写入时使用。

使折扣过期
要停止现有折扣的应用,您有两个选择:
安排它过期
- 转到 Dashboard → Settings → Checkout → Discounts。
- 选择您想要过期的折扣。
- 将结束日期设置为过去的日期(或您想要停止的任何未来日期)。
- 点击 Save changes。
立即使其过期
- 转到 Dashboard → Settings → Checkout → Discounts。
- 选择您想要过期的折扣。
- 滚动到底部并点击 Expire discount。
影响者和免费产品发货
Zonos 不支持使用 100% 折扣代码向影响者或其他收件人免费发送产品。
即使应用了 100% 折扣,商品在海关的眼中仍然具有真实的商业价值。向影响者发送产品的企业是商业货运 — 不是国际贸易法下的礼物。在明显具有价值的商品上声明 $0 价值可能会导致包裹被标记和扣留在海关,完整价值的关税和税款仍然会被评估。这对商人和收件人而言都会造成比根本不使用 Zonos 更糟糕的体验。
如果您需要向影响者或其他收件人发送免费产品,请在 Zonos 之外处理和发送这些订单。这样可以保持您常规的国际订单合规并避免这些货运的海关问题。
从电子商务平台集成
虽然在 Dashboard 中管理您的国际促销代码是首选,但某些集成能够使用您的电子商务平台中的促销代码。
来自您的电子商务平台的促销代码只能在您的购物车页面上输入。购物者进行结账后,他们将无法再修改输入的促销代码。 来自电子商务平台的促销代码应通过 Dashboard 或电子商务平台管理。两者不应同时启用,因为这可能导致多个促销代码被应用。
Magento Checkout 不支持从 Magento 拉取促销代码,因为它会导致订单导入问题。Dashboard 促销代码必须与 Magento Checkout 集成一起使用。
结账促销代码和折扣
为 Checkout 创建基于规则的折扣和促销代码。促销代码和折扣使您能够减少购物者的结账总额,以支持营销活动、客户忠诚度优惠或一次性促销。Zonos Dashboard 将每个折扣建模为包含条件(折扣何时适用)和操作(它对订单的作用)的规则。折扣生成器为常见情况为您编写规则;关闭其启用切换以直接编辑规则以处理高级场景。
使用折扣来: