订单折扣
订单折扣会对整个订单减免一个百分比或一个固定金额 — 并可选择为折扣设置上限、 设置购物车金额上限、把某些商品排除在计算之外、要求在扣除产品折扣之后仍达到某个最低订单金额, 还可以用一个开关决定百分比是在产品折扣之前还是之后计算。
-
打开 Discounts 并点击 Create discount,然后选择 Order Discounts。
创建菜单会把 Order Discounts 列在 Discounts 下面,并带有示例 “$10 off orders over $50”。
-
选择折扣方式并为折扣命名。
选择 Automatic(自动折扣)或 Discount Code(折扣码),然后填写 Title(自动折扣) 或 Discount Code(折扣码)。右侧的摘要会持续更新,概括您到目前为止设置的内容。
-
添加折扣规则,指定折扣应在何时生效。
点击 Add your first rule 创建 RULE GROUP #1,然后选择一个条件、一个运算符和一个数值 — 例如 Cart subtotal · is greater than or equal to · 50。用 Add condition 在同一个规则组中添加更多条件,用 Add rule group 添加另一个规则组。 如果完全不设置规则,该折扣会应用到所有符合条件的订单上。
-
选择折扣类型并输入数值。
把 Discount Type 设为 Percentage off 或 Fixed amount off,然后输入数值。 如果是百分比,您还可以勾选 Set maximum discount amount 和 Set cart value limit for discount calculation。 选择 Percentage off 后,右侧栏的 Summary 下方还会出现 Calculate after product discounts 卡片。新建折扣时它默认是打开的(它如何影响减免金额)。
-
设置商品排除项以及产品折扣之后的最低订单金额。
勾选 Don’t apply this discount to specific items 可以把选定的产品或产品系列排除在计算之外, 勾选 Require a minimum order amount after product discounts 可以要求一个由 Shopify 在扣除 产品折扣之后再衡量的最低金额。两者都是可选的。
-
设置组合、客户、市场和日期,然后保存。
选择这个折扣可以与哪些其他折扣组合、是否限定给特定客户、在哪些市场运行, 以及什么时候开始和结束。从页面顶部的保存栏保存。
Discount method
Section titled “Discount method”Automatic 不需要折扣码 — 只要订单符合条件,Shopify 就会应用该折扣。 Discount Code 表示买家必须输入您设置的折扣码。请在创建折扣时选定方式: 折扣一旦存在,选择器就会被禁用。
Title / Discount Code
Section titled “Title / Discount Code”在自动折扣上,Title 是折扣生效时买家看到的名称。在折扣码折扣上,该字段会变成 Discount Code,并且只接受字母、数字、下划线和连字符。
Add internal title for reference
Section titled “Add internal title for reference”添加第二个只有您自己可见的名称,用来区分相似的折扣。当面向客户的标题在您自己的列表里 不够具体时,可以使用它。
Discount Rules
Section titled “Discount Rules”订单必须满足的条件。订单折扣可以使用 Cart subtotal、Cart quantity、Cart attribute、Customer tags、Customer logged in、Customer is B2B、 Customer orders count、Specific products、Specific variants、Specific collections、Product tags、Line quantity、Line subtotal、Line attribute 和 Has selling plan。同一个规则组中的条件通过 Between conditions 的 AND/OR 开关连接;规则组之间通过 Match All Rule Groups 或 Match Any Rule Group 连接。
Discount Type
Section titled “Discount Type”Percentage off 按订单总额的一定比例减免;Fixed amount off 从订单总额中减去一个固定金额。 更改类型会清除您为上一种类型输入的数值。
Percentage
Section titled “Percentage”从订单总额中减免的比例。它必须大于 0 且不超过 100 — 字段和服务器都会拒绝超出该范围的数值。 这个比例是从产品折扣之前还是之后的总额中计算,由 Calculate after product discounts(见下文)决定。
Set maximum discount amount
Section titled “Set maximum discount amount”无论订单金额多少,都为折扣总额设置一个金额上限:一个上限为 50 的 20% 折扣,减免金额永远不会超过 50。 用它可以让百分比折扣在大额订单上保持可预期。
Set cart value limit for discount calculation
Section titled “Set cart value limit for discount calculation”只对您输入的购物车金额以内的部分应用该百分比。上限为 500 且折扣为 10% 时, 800 的购物车减免 50(500 的 10%),300 的购物车减免 30。
Calculate after product discounts
Section titled “Calculate after product discounts”右侧栏中单独一张卡片上的开关,位于 Convert to customer’s currency 下方。只有当 Discount Type 为 Percentage off 时才会出现;固定金额没有这个开关。
- 打开:“The percentage comes off the cart total after product discounts.” Shopify 自己的订单折扣 也是这样计算的。
- 关闭:“The percentage comes off the full cart total, even when a product discount also applies.”
新建的订单折扣默认打开这个开关。2026 年 10 月 9 日之前创建的订单折扣打开时开关是关闭的, 并且仍按原来的方式计算;在您打开开关并保存之前,什么都不会改变。复制折扣时,开关状态从被复制的折扣中照搬。 一些较早的订单折扣运行在应用订单引擎的早期版本上:它们的页面上没有这个开关, 并且继续按购物车全额计算百分比。
在已经保存过的折扣上切换开关时,会先弹出确认框 — “Calculate this discount after product discounts?”(Turn on)或 “Calculate this discount on the full cart total?”(Turn off)— 开头是 “This is a live discount. The change takes effect for customers as soon as you save.”。Cancel 会保持原样。
这个开关不能与 Set maximum discount amount 或 Set cart value limit for discount calculation 同时打开。开关打开时,百分比由 Shopify 计算,而 Shopify 无法为它自己计算的百分比设置上限。 卡片上会显示:
“Calculate after product discounts” can’t be on with “Set maximum discount amount” or “Set cart value limit for discount calculation”. Shopify can’t cap a percentage it calculates. Turn off the switch, or untick those boxes, to save.
在您二选一之前无法保存。完整的说明和示例见 同时有产品折扣时,订单百分比是如何计算的?
Discount Amount
Section titled “Discount Amount”从订单总额中减去的固定金额,以您的店铺货币输入。它必须大于 0。
Set exact amounts for specific currencies
Section titled “Set exact amounts for specific currencies”只在会进行货币换算的折扣上显示。它让您为以某种列出的货币付款的客户输入确切的减免金额 — 当换算后的金额落在一个别扭的数字上时会很有用,比如在以 ¥100 的整数倍定价的店铺中出现 ¥1,655。 最多 20 种货币;其余所有货币使用上面的金额,如果您把上面的金额留空, 就只有列出的这些货币能获得折扣。
Item exclusions
Section titled “Item exclusions”Don’t apply this discount to specific items 会把选定的产品和产品系列排除在计算之外 — 它们会以原价留在购物车中。最多 20 个产品和 10 个产品系列。下方的选项决定这些商品是否仍计入 您的最低要求:Count excluded items toward requirements(默认)或 Ignore excluded items everywhere。
Minimum order amount (after product discounts)
Section titled “Minimum order amount (after product discounts)”要求在扣除所有产品折扣之后,订单总额仍至少达到您输入的金额。Shopify 会在剩余总额上检查这一点, 这正是它与 Cart subtotal 条件的不同之处。它不能与最高折扣金额或购物车金额上限一起使用。 打开最低订单金额后,无论 Calculate after product discounts 开关处于什么状态,百分比都已经是在产品折扣之后计算的。
Discount can be combined with:
Section titled “Discount can be combined with:”Product discounts、Order discounts 和 Shipping discounts 的复选框。不勾选它们, 这个折扣就单独运行;勾选某一项,Shopify 就可能把那一类折扣与它一起应用。
同一张卡片中的 Tags 用于给折扣加标签 — 最多 20 个。它们保存在 Shopify 中的折扣上。 在 Shopify Plus 上,勾选 Product discounts 后还会显示 Stack with product discounts tagged。详见折扣组合。
Maximum discount usage
Section titled “Maximum discount usage”只对折扣码折扣显示。Limit number of times this discount can be used in total 会添加一个 Maximum discount uses 字段(一个大于 0 的整数),而 Limit to one use per customer 会按买家限制使用次数。
Purchase type
Section titled “Purchase type”One-time purchases、Subscription products,或两者都选 — 至少需要选择一项。 勾选订阅后会增加 First payment only、Limited number of payments(最多 100 次) 或 All recurring payments 的选择。
Customer eligibility
Section titled “Customer eligibility”Limit to certain customers 会把折扣限定给您选中的买家。打开后,Match by 可选择 Customer segments(自动折扣最多 5 个,折扣码最多 20 个) 或 Specific customers(最多 100 个)。Shopify 会在折扣生效之前检查买家,在购物车中同样如此。 请参阅客户资格。
Markets
Section titled “Markets”Apply to all markets 覆盖当前和将来的所有市场。Apply to specific markets 让您最多选择 20 个市场;一旦切换到该选项,就至少需要选择一个。
Active Dates
Section titled “Active Dates”Start Date 和 Start Time 指定折扣何时开始,Set End Date 可以添加一个结束时间。 所有时间都采用您的店铺时区,卡片上会在屏幕上写明该时区。
Convert to customer’s currency
Section titled “Convert to customer’s currency”位于 Summary 下方。打开时,您输入的金额会换算成客户实际付款的货币, 因此 10 的减免对他们来说也值 10;关闭时,您填的数字会原样用在每一种货币上。它同样会换算 您的金额类条件,比如购物车小计规则。无论开关如何,百分比和商品件数都不会变化, 在单一货币的店铺中这个设置也没有任何区别。折扣创建之后是否还能更改,取决于具体的折扣 — 卡片要么显示这个开关,要么直接写出取值并附上 “Can’t be changed after the discount is created.”。
同时有产品折扣时,订单百分比是如何计算的?
Section titled “同时有产品折扣时,订单百分比是如何计算的?”当一个购物车既有产品折扣、又适用您的订单百分比折扣时,结果取决于 Calculate after product discounts 开关。
**开关打开(新折扣的默认设置):**百分比从扣除产品折扣之后的购物车金额中计算。Shopify 自己的 订单折扣就是这样计算的;Shopify 帮助中心写道:“Order discounts apply to the revised subtotal after product discounts.”
**开关关闭:**百分比按产品折扣之前的购物车全额计算。如果购物车同时享有产品折扣,顾客省下的金额会 超过您设置的百分比。在这个开关出现之前,所有订单百分比折扣都是这样计算的。
**计算示例。**一个购物车合计 111.00。一个产品折扣使它降到 99.80。您的订单折扣是 15%。
开关打开:99.80 的 15% = 减 14.97 → 顾客支付 84.83开关关闭:111.00 的 15% = 减 16.65 → 顾客支付 83.15没有产品折扣的购物车两种情况下得到的金额相同。唯一的区别是四舍五入:开关打开时由 Shopify 取整,关闭时由应用取整,因此两者最多相差 1 分。
**排除的商品。**开关打开时也可以使用商品排除:百分比从未被排除的商品中计算,按它们扣除产品折扣 之后的价格。
您在应用中会看到:
- 对于订单百分比,Summary 始终显示一行:“Calculated after product discounts” 或 “Calculated before product discounts”。
- 当开关关闭、产品折扣之后的最低订单金额关闭,并且在 Discount can be combined with: 下勾选了 Product discounts 时,Percentage 下方会出现一条蓝色提示,以 15% 为例:“15% is calculated on the cart total before product discounts are applied.” 它的提示框说明了如何改变这一点。在没有 这个开关的较早折扣上,提示框改为显示:“To avoid this, untick “Product discounts” under “Discount can be combined with”. Shopify then applies only one of the two discounts to those carts.”
**什么时候关闭:**当您希望某个折扣继续给出与以前完全相同的金额,或者您需要 Set maximum discount amount 或 Set cart value limit for discount calculation 时—— 这两项只有在开关关闭时才能保存。
**在已上线的折扣上修改。**打开开关后,购物车同时享有产品折扣的顾客会比以前少省一点(在示例中是 14.97 而不是 16.65)。关闭开关后,他们省下的会超过您设置的百分比。编辑页面上的确认框会在您保存 之前说明这一点。
Test mode
Section titled “Test mode”位于 Summary 上方、单独一张卡片上的开关。打开时,这个折扣只对已登录、且其账户带有标签
dos-test 的客户生效;其他所有人购物时就像这个折扣不存在一样。在新折扣上,这个开关随折扣一起
保存。在已保存的折扣上,它立即生效,无需 Save。详见测试模式。
每个订单 10% 折扣,上限 50
Discount method: AutomaticTitle: Summer sale · 10% offDiscount Type: Percentage offPercentage: 10Set maximum discount amount: tickedMaximum Discount Amount: 50Calculate after product discounts: off这里开关必须关闭,因为这个百分比设置了最高折扣金额。
满 50 减 10,以折扣码形式
Discount method: Discount CodeDiscount Code: SAVE10Discount Rules → RULE GROUP #1 → Cart subtotal · is greater than or equal to · 50Discount Type: Fixed amount offDiscount Amount: 10Limit to one use per customer: ticked订单 15% 折扣,但礼品包装产品系列永远不参与
Discount method: AutomaticTitle: Autumn 15% offDiscount Type: Percentage offPercentage: 15Don't apply this discount to specific items: tickedSelect collections to exclude: Gift wrapMinimum requirements (discount rules): Count excluded items toward requirements按扣除产品折扣之后的购物车金额减 15%
Discount method: AutomaticTitle: Autumn sale · 15% offDiscount Type: Percentage offPercentage: 15Calculate after product discounts: onDiscount can be combined with: Product discounts ticked5% 折扣,仅当订单在扣除产品折扣后仍值 100 时
Discount method: AutomaticTitle: Loyalty 5% offDiscount Type: Percentage offPercentage: 5Require a minimum order amount after product discounts: tickedMinimum amount: 100买家看到的效果
Section titled “买家看到的效果”自动订单折扣不需要买家做任何事:只要订单符合条件,Shopify 就会应用它, 而您输入的 Title 就是显示在优惠金额旁边的名称。折扣码折扣则在买家输入您设置的折扣码后生效。
如果 Convert to customer’s currency 处于打开状态,以另一种货币付款的买家会在同一个标题旁边 看到换算后的优惠金额 — 因此像 “€10 off” 这样的标题对他们来说会很奇怪, 而像 “Summer sale” 这样的名称则不会。
- **Percentage:**大于 0,最多 100。
- **排除的商品:**最多 20 个产品和 10 个产品系列。
- **按货币的确切金额:**最多 20 种货币,且只在会换算货币的折扣上可用。
- **客户:**自动折扣最多 5 个客户细分,折扣码最多 20 个, 或最多 100 个指定客户。
- **市场:**选择特定市场时最多 20 个。
- **订阅:**选择有限次数时最多 100 次周期性付款。
- **被阻止的组合:**产品折扣之后的最低订单金额不能与 Set maximum discount amount 或 Set cart value limit for discount calculation 一起使用。
- **被阻止的组合:**开关 Calculate after product discounts 不能与 Set maximum discount amount 或 Set cart value limit for discount calculation 同时打开。
- Calculate after product discounts 只适用于 Percentage off。运行在应用订单引擎早期版本上的 较早订单折扣没有这个开关。
- **组合由 Shopify 决定。**在 Discount can be combined with 中勾选一个复选框, 是在告诉 Shopify 这个折扣可以与那一类折扣一起运行;至于订单上实际应用了什么,由 Shopify 决定。 多种类型组合起来可能累计成很大的折扣总额,因此请多测试几个购物车。
- **客户细分存放在 Shopify 中。**如果某个客户细分在那里被删除,Shopify 就会停止执行该限制, 在 Shopify 一侧该折扣会变成对所有客户可用。应用会显示缺失的客户细分, 并在您移除它或改选另一个之前拒绝保存。
- **方式在创建之后固定。**Automatic 和 Discount Code 不能在已有折扣上互换; 请改为复制该折扣。
Cart subtotal 条件与 Minimum order amount (after product discounts) 有什么区别? Cart subtotal 条件检查的是折扣之前的金额。最低订单金额由 Shopify 在扣除所有产品折扣之后 剩余的总额上检查。您不需要同时使用这两者,卡片上也在屏幕上这样写明了。
为什么我不能把最低订单金额和最高折扣上限一起使用? 应用会在字段上就地阻止这一组合,保存时再阻止一次。带上限的折扣金额必须从折扣之后的总额算出, 而折扣在计算过程中看不到这个数值。请关闭最低订单金额或折扣上限之一。
我之后可以把一个自动折扣改成折扣码吗? 不可以。方式在创建时选定,编辑页面上的选择器是禁用的。请使用 Duplicate 并在副本上选择另一种方式。
我最多可以排除多少个产品和产品系列? 一个订单折扣最多 20 个产品和 10 个产品系列。
订单百分比是在产品折扣之前还是之后计算的? 取决于 Calculate after product discounts 开关。打开时,百分比从扣除产品折扣之后的购物车总额中计算,与 Shopify 自己的订单折扣相同。关闭时,按产品折扣之前的购物车全额计算。新建的订单折扣默认打开这个开关;2026 年 10 月 9 日之前创建的订单折扣打开时开关是关闭的,在您打开它之前仍按原来的方式运行。
为什么我不能在设置了最高折扣金额的同时打开 Calculate after product discounts? 开关打开时,百分比由 Shopify 自己计算,而 Shopify 无法为它自己计算的百分比设置上限。应用会在开关所在的卡片上显示错误,并阻止保存,直到您关闭开关,或取消勾选 Set maximum discount amount 和 Set cart value limit for discount calculation。