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

# Checkout 触发条件

> 本文介绍如何创建和管理触发条件及其底层逻辑，让你了解客户将看到什么。

触发条件让你能够细分客户，并为每个群体展示定制化的一组 widget。通过使用触发条件，你可以设计出更精准、更个性化的 widget：

* [产品](#products)
* [购物车](#cart)
* [折扣](#discount)
* [客户](#customer)
* [高级](#advanced)

  <img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/checkout-triggers-condition-categories.gif?s=37656fe6903cd008a911b780a6009d6e" alt="在 Aftersell 触发条件选择器中滚动浏览触发条件类别" width="872" height="1080" data-path="images/aftersell/checkout-triggers-condition-categories.gif" />

***

<div id="products">
  ### **产品**
</div>

产品触发条件的运作方式是：仅当客户购买了特定产品时才展示 widget。

* 特定产品（Specific products）：

  此选项用于单个产品或变体。选择你想用来触发 widget 的产品。当客户购买其中任何一个产品时，widget 就会出现。

* 特定系列（Specific collections）：

  当购物车中的任意商品属于特定系列时，此选项生效。选择你想用来触发 widget 的系列。当客户购买该系列中的任何商品时，widget 就会出现。

  * 你可以将产品/系列触发条件设置为向所有客户展示，或基于以下条件有条件地展示：

    1. Contains at least one of（至少包含其中之一）：

    如果购物车包含所选产品/系列中的至少一个，则展示 widget。

    2. Does not contain any of（不包含其中任何一个）：

    如果购物车不包含任何所选产品/系列，则展示 widget。

* 特定产品的数量（Quantity of specific product）：

  例如，某特定产品 2 件及以上

  设置该触发条件，当客户购买某特定产品两件及以上时展示 widget。

* 产品标签（Product tag）：

  如果购物车中的任意产品带有指定的 Shopify 标签之一，则展示 widget。标签匹配不区分大小写。

  例如，将触发条件设置为包含标签 `summer-collection`，则仅当带该标签的产品在购物车中时才展示 widget。

* 产品类型（Product type）：

  如果购物车中的任意产品属于指定的产品类型之一，则展示 widget。

  例如，将触发条件设置为包含 `Apparel`，则仅当服装类产品在购物车中时才展示 widget。

* 变体名称（Variant name）：

  如果购物车中任意变体的标题匹配指定字符串之一，则展示 widget。匹配不区分大小写。

  例如，将触发条件设置为包含 `Large`，则仅当大码变体在购物车中时才展示 widget。

* 产品 metafield（Product metafield）：

  如果购物车中的任意产品拥有某个 metafield（由 namespace 和 key 标识），且其值匹配指定条件（等于或包含），则展示 widget。

  > \*\*注意：\*\*metafield 值在 widget 展示时评估，而非下单时。如果客户在 widget 加载后移除匹配的产品并添加了其他产品，widget 可能仍会出现。

* 变体 metafield（Variant metafield）：

  如果购物车中的任意变体拥有某个 metafield（由 namespace 和 key 标识），且其值匹配指定条件（等于或包含），则展示 widget。

  > \*\*注意：\*\*评估时机与上述产品 metafield 相同。

***

<div id="cart">
  ### **购物车**
</div>

* 小计（Subtotal）：

  折扣、税费和运费前所有商品的合计金额。
* 数量（Quantity）：

  购物车中的商品总数。你可以将此触发条件设置为当购物车数量大于、小于或恰好等于指定数字时展示 widget。
* 订阅购买（Subscription purchase）：

  表示购物车中是否有商品为订阅。
* 购物车属性（Cart attribute）：

  基于购物车级属性的键和值（等于或包含）展示 widget。这对于基于其他应用或集成设置的数据来定向客户很有用（例如，由第三方应用设置的忠诚度状态）。

  > \*\*注意：\*\*所有激活的 checkout widget 只能使用一个不同的购物车属性键。如果另一个 widget 已经使用了带不同键的购物车属性触发条件，你必须使用相同的键或更新那个 widget。同一个键可以在多个 widget 之间以不同的值复用。

***

<div id="discount">
  ### **折扣**
</div>

* 已应用的折扣名称（Applied discount titles）：

  验证结账时是否应用了特定折扣
* 折扣金额（Discount value）：

  追踪结账时应用的折扣总额

***

<div id="customer">
  ### **客户**
</div>

* 收货国家（Shipping country）：

  定向特定的收货目的地

* 客户语言（Customer language）：

  根据客户的语言展示个性化内容。

  例如，仅向讲法语的客户展示法语内容。

* 客户标签（Customer tags）：

  定向特定的客户标签。

* 设备类型（Device type）：

  定向特定的设备类型——桌面端或移动端。

  你可以将客户语言触发条件设置为"**is French**"，并将 widget 中所有可编辑字段翻译成法语。

***

<div id="advanced">
  ### **高级**
</div>

* 触发条件组（Group of triggers）：

  组合多个触发条件以实现复杂逻辑

  例如，当客户的购物车中同时有产品 X 和产品 Y 时展示 widget。

  你可以将产品触发条件设置为同时包含产品 X 和产品 Y，widget 就会相应地出现。
