> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 折扣参考

> Upcart 折扣背后的完整机制：每种触发条件和奖励类型、折扣组合在 checkout 时如何叠加、应用嵌入的行为、店面展示与自定义模板属性，以及常见问题。

本页是 Upcart [折扣](/zh/upcart/discounts)的完整机制参考：你可以选择的每种触发条件和奖励类型、折扣组合在 checkout 时如何叠加、折扣相对于应用嵌入的行为、店面展示及其自定义模板属性，以及常见问题。关于如何创建和管理折扣规则，请参阅[折扣指南](/zh/upcart/discounts)。

<div id="trigger-conditions">
  ## 触发条件
</div>

每条规则最多可包含 **2 个触发条件**。所有条件都使用 **AND 逻辑**——两者都必须为真，奖励才会激活。

<AccordionGroup>
  <Accordion title="Specific Products（特定商品）">
    当购物车中有任一所选商品或变体时触发。

    * 支持整个商品或特定变体
    * 多个选择使用 OR 逻辑
    * 每个触发条件最多 **20 个变体**
    * 可设置最低匹配数量（默认为 1）

    适用于"添加 iPhone 15 Pro"或"添加任意精选商品"这类触发条件。
  </Accordion>

  <Accordion title="Specific Collections（特定系列）">
    当购物车中任一商品属于所选系列时触发。

    * 支持多个系列，每个触发条件最多 **20 个**
    * 系列之间使用 OR 逻辑
    * 可设置最低匹配数量（默认为 1）

    非常适合基于系列的促销活动，例如"购买冬季特卖商品"。
  </Accordion>

  <Accordion title="Cart total（购物车总额）">
    当折扣前的购物车总额达到设定金额时触发。该门槛在应用任何折扣（包括其他折扣规则）之前计算。

    <Note>
      此触发条件仅支持你商店的主货币。它不会针对国际市场执行自动货币换算。无论顾客的 checkout 货币是什么，门槛始终以你商店的基础货币进行评估。
    </Note>

    非常适合"消费满 \$100 送免费礼品"这类奖励。
  </Accordion>

  <Accordion title="Cart quantity（购物车数量）">
    当购物车中的商品总件数（而非不同 SKU 的数量）达到设定数量时触发。例如，某商品 2 件加另一商品 1 件，总计为 3 件。

    非常适合"购买 4 件或以上享 8 折"这类促销活动。
  </Accordion>

  <Accordion title="Subscription（订阅）">
    当购物车中包含任何订阅商品时触发（检查是否存在 Shopify 销售计划 ID）。

    适用于"任意订阅享免运费"或"订阅者专享免费礼品"这类奖励。
  </Accordion>

  <Accordion title="Customer is logged in（顾客已登录）">
    当顾客已登录时触发。同时支持邮箱/密码登录和社交账号登录。

    非常适合会员专享奖励或忠诚度福利。
  </Accordion>
</AccordionGroup>

<div id="reward-types">
  ## 奖励类型
</div>

满足触发条件后，以下奖励之一会被自动应用。

<AccordionGroup>
  <Accordion title="Cart Discount（购物车折扣）">
    对整个购物车应用折扣。支持：

    * 百分比折扣（例如 20% off）
    * 固定金额折扣（例如减 \$5）

    上限：每条规则 100% 或 \$9,999.99。
  </Accordion>

  <Accordion title="Free Gift（免费礼品）">
    满足条件时，自动将特定商品以 100% off 的价格添加到购物车。

    要求：

    * 礼品商品必须处于 **Active** 或 **Unlisted** 状态，并可通过你的在线商店获取（不能是 **Draft** 或 **Archived**）
    * 商品必须有库存
    * 折扣仅适用于所选的确切商品或变体

    <Note>
      如果顾客从购物车中移除免费礼品，折扣也会随之移除。
    </Note>
  </Accordion>

  <Accordion title="Free Shipping（免运费）">
    将最便宜的可用配送方式折扣至 \$0，从而免除运费。无需额外配置。
  </Accordion>
</AccordionGroup>

<div id="discount-combinations">
  ## 折扣组合
</div>

折扣组合控制 Upcart 折扣在 checkout 时如何与其他折扣叠加。它们在 **Discounts** 页面上 Live 和 Draft 表格下方进行设置——**而不是**在单条规则上设置。

<Warning>
  这是一个全店范围的单一设置。Upcart 会为你的商店创建一个 Shopify 自动应用折扣，这些复选框配置的就是这一个折扣，因此你在这里的选择会同时应用于**每一条** Upcart 折扣规则。你无法允许某条规则与订单折扣组合，同时阻止另一条规则这样做。
</Warning>

三者默认均为**关闭**。可用的组合类型有：

* **Product discounts（商品折扣）** - 与针对不同商品的其他商品级折扣一起应用。如果两个折扣针对同一商品，则只应用最优折扣。
* **Order discounts（订单折扣）** - 与订单级折扣一起应用。先应用商品折扣，再对小计应用订单级折扣。
* **Shipping discounts（运费折扣）** - 与免运费或其他运费级折扣一起应用，以获得符合条件的最大运费折扣。

<img src="https://mintcdn.com/aftersell/uxKAdY-e0h16xa48/images/upcart/discounts-combinations-options.gif?s=1dc31d8a4d1799f84e02a95b9d98ee6e" alt="勾选了 Product、Order 和 Shipping discounts 的折扣组合选项" width="3808" height="1080" data-path="images/upcart/discounts-combinations-options.gif" />

<div id="discounts-and-app-embed-status">
  ## 折扣与应用嵌入状态
</div>

折扣通过 Shopify 的折扣系统应用，而不是通过 Upcart 购物车抽屉。这意味着：

* **即使关闭了 Upcart 应用嵌入，折扣仍然有效。** 关闭应用嵌入只会在店面上隐藏购物车抽屉，不会禁用你的折扣规则。
* **折扣在 checkout 时应用。** 无论 Upcart 购物车抽屉是否在页面上可见，顾客到达 checkout 时都会看到折扣生效。

要彻底停止某个折扣的应用，请在该规则上点击 **Unpublish**，将其移至草稿。如果你想彻底删除它，之后再从 Drafts 表格中删除——已发布的规则无法直接删除。

<div id="storefront-display-and-custom-templates">
  ## 店面展示与自定义模板
</div>

Upcart 购物车抽屉会在条件满足时动态更新。奖励会根据对购物车的实时评估即时显示。

默认情况下，购物车使用默认展示模板显示已启用的折扣规则，为每条已启用规则显示规则标题和描述。折扣在 Shopify checkout 中也可见，并在那里体现所应用的折扣金额。

如需完全控制布局，该模块支持使用基于 React 代码的[**自定义模板**](/zh/upcart/setting_up_a_custom_template_in_upcart)。要使用自定义模板，请先在购物车编辑器的 **Settings > Cart settings > Advanced Settings** 下勾选 **Access custom templates**——该设置需要模块的 2.0 版本。启用后，Custom Template 部分会出现在 Discounts 模块中。可用的顶层属性有：`rules`、`showSection` 和 `onToggleSection`。`rules` 中的每一项都有各自的 `id`、`title` 和 `description` 字段。

<Note>
  自定义模板开发需要具备 React 知识。Aftersell 支持内置功能，但不提供自定义代码方面的协助。
</Note>

<div id="frequently-asked-questions">
  ## 常见问题
</div>

<AccordionGroup>
  <Accordion title="如果我没有已发布的购物车，但有一个启用的折扣，折扣还会生效吗？">
    会。折扣通过 Shopify 的折扣引擎运作，独立于 Upcart 购物车。只要折扣规则已发布，即使你的店面上没有发布 Upcart 购物车，它也会应用于符合条件的订单。
  </Accordion>

  <Accordion title="关闭 Upcart 应用嵌入会禁用我的折扣吗？">
    不会。关闭应用嵌入只会在店面上隐藏 Upcart 购物车抽屉。已启用的折扣规则会继续在 checkout 时生效。
  </Accordion>

  <Accordion title="创建折扣规则后还能编辑吗？">
    不能，草稿也同样如此——折扣规则创建后的任何时候都没有编辑界面。如需更改，请删除该规则并创建一个替代规则。
  </Accordion>

  <Accordion title="我可以暂时暂停某个折扣而不删除它吗？">
    可以。点击 **Unpublish** 将规则移至草稿。这样可以暂停规则而不删除其配置，并且可以随时重新发布。
  </Accordion>

  <Accordion title="为什么我已发布的折扣没有删除按钮？">
    删除功能仅适用于草稿规则。请先点击 **Unpublish** 将规则移至草稿，然后再从那里删除。
  </Accordion>

  <Accordion title="我可以将促销码与折扣规则一起使用吗？">
    不可以。每条规则都有一个必填的 Discount Code 字段（最多 25 个字符），但这是所创建的 Shopify 自动应用折扣的标题/标签，而不是购物者在 checkout 时输入的折扣码。规则始终由购物车条件（触发条件）触发，绝不会因顾客输入折扣码而触发。
  </Accordion>

  <Accordion title="Cart Total Threshold 触发条件对我的国际顾客不起作用，为什么？">
    Cart Total Threshold 触发条件仅支持你商店的主货币。它不会针对国际市场执行自动货币换算。无论顾客的 checkout 货币是什么，门槛始终以你商店的基础货币进行评估。
  </Accordion>

  <Accordion title="我的免费礼品没有出现，为什么？">
    最常见的原因有：

    * 礼品商品被设置为 **Draft** 或 **Archived**，或无法通过你的在线商店获取
    * 商品缺货
    * 触发条件实际上并未满足

    在联系支持团队之前，请先检查这三点。
  </Accordion>

  <Accordion title="如果顾客从购物车中移除了免费礼品，折扣还会生效吗？">
    不会。免费礼品折扣与购物车中是否存在礼品商品绑定。如果顾客移除了礼品，折扣也会随之移除。
  </Accordion>

  <Accordion title="折扣能否与其他折扣应用叠加或组合？">
    折扣通过 Shopify 原生的折扣系统运作。与第三方折扣应用的兼容性取决于这些应用以及 Shopify 的叠加规则。如果你发现折扣行为异常，请检查是否与其他已安装的折扣应用存在冲突。
  </Accordion>

  <Accordion title="Discounts 和 Triggered Rewards 有什么区别？">
    它们是同一个功能。Discounts 是 Triggered Rewards（触发奖励）更名后的版本，现在作为应用中的顶级板块呈现，以便更清晰。所有现有的 Triggered Rewards 都已自动迁移，功能完全相同。
  </Accordion>
</AccordionGroup>
