> ## 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.

# 折扣模块不显示

> 排查自定义商店设置中折扣模块缺失的问题。

<div id="overview">
  # 概述
</div>

如果折扣模块没有出现在购物车抽屉（cart drawer）中，通常是由于以下列出的某个原因造成的。

在大多数情况下，问题与所使用的折扣类型、旧版购物车系统或主题/应用冲突有关。

<div id="reason-1-not-a-true-shopify-discount">
  # 原因 1 – 不是真正的 Shopify 折扣
</div>

购物车页脚中的 Discount 或 Savings 行只有在购物车应用了**真正的 Shopify 折扣**时才会显示。

这意味着在以下情况下折扣行**不会**显示：

* 由捆绑销售应用创建的模拟或"虚假"折扣
* 通过调整商品行价格而非应用真正 Shopify 折扣的应用
* 显示"折扣前"和"折扣后"价格的自定义定价逻辑
* **在 Shopify 后台设置的原价对比（compare-at）价格** — 默认情况下。这些属于商品价格展示而非生效的折扣，因此折扣行会忽略它们，除非你主动启用（见下文）。

如果没有通过 Shopify 后端应用真正的 Shopify 折扣，折扣行将按设计保持隐藏。

<Note>
  **在 Cart Summary 2.0 中，可以包含 compare-at 节省金额。** 在 **Settings > Cart settings > Advanced Settings** 中启用 **Show compare-at price savings in footer total**，节省金额行就会将每件商品的 compare-at 差价加到已统计的折扣中。只有版本 2 的 Cart Summary 模块会读取此设置——在版本 1 中，节省金额行仍只统计折扣码。请参阅[在页脚总计中显示原价对比价格节省金额](/zh/upcart/show_compare_at_price_savings_in_footer_total)。
</Note>

<div id="bundle-apps-discounts">
  ## 捆绑销售应用与折扣
</div>

一些捆绑销售或折扣应用使用价格调整，而不是应用真正的 Shopify 折扣。

Shopify 只识别通过 Shopify 后台创建并应用的折扣（折扣码或自动折扣）。如果某个应用：

* 调整商品行价格
* 显示"折扣前"和"折扣后"价格
* 显示计算出的"节省"金额
* 将多个商品组合成一个折扣捆绑价格

但没有应用真正的 Shopify 折扣对象，Upcart 就不会将其识别为折扣。

因此，购物车页脚中的折扣行将不会显示。

<div id="reason-2-legacy-cart-token">
  # 原因 2 - 旧版购物车令牌
</div>

一些商店仍在使用 Shopify 的旧版购物车系统，该系统不支持 Upcart 折扣模块所需的功能。检测到这种情况时，Upcart 会自动隐藏折扣模块以避免问题。

<div id="how-to-identify">
  ## 如何识别
</div>

要检查你的商店是否使用了过时的购物车令牌：

1. 在启用 Upcart 的情况下向购物车添加一件商品。
2. 打开浏览器的开发者控制台。
3. 粘贴并运行以下代码：

```
window.upcartModifyCart = (cart) => { if (!cart.token) { alert('No cart token found'); return; } const isLegacyCartToken = cart.token.match(/^[0-9a-f]{32}$/) !== null; alert("Is this a legacy cart token? " + (isLegacyCartToken ? "Yes" : "No")); return cart; }
```

1. 更改任意购物车商品的数量以触发提示。

<div id="how-to-fix">
  ## 如何修复
</div>

如果确认使用了旧版购物车令牌，你需要联系 **Shopify 支持团队**或你的**主题开发者**来更新商店的购物车系统。\
请参阅 Shopify 关于 [Cart API 迁移](https://shopify.dev/docs/api/ajax#cart-token)的文档。

<div id="reason-3-theme-or-app-conflict">
  # 原因 3 - 主题或应用冲突
</div>

来自主题或其他已安装应用的自定义 CSS 或 JavaScript 可能会无意间隐藏折扣模块。

<div id="how-to-identify-1">
  ## 如何识别
</div>

检查你的主题和自定义 CSS 中是否存在包含以下内容的样式：

* `display: none;`
* `visibility: hidden;`
* `opacity: 0;`

这些样式可能正作用于折扣模块的容器或其子元素。

<div id="how-to-fix-1">
  ## 如何修复
</div>

请联系你的主题开发者或产生冲突的应用的开发者。告知他们折扣模块需要保持可见，并请他们相应地调整其 CSS 或 JavaScript。
