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

# 购买后 upsell

> 使用策略（Strategy）动态选择在购买后 upsell 优惠中展示的商品。

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

配置购买后优惠时，你可以通过几种方式填充商品位：手动挑选特定商品、让 AI 推荐商品，或者附加一个**策略（Strategy）**。它们是针对不同需求的不同工具。

策略用于**实时动态选品**——为主商品搭配合适的配件、推荐日常护理流程中的下一步商品，或展示互补商品。触发条件负责启动漏斗和布局；随后由策略决定其中放置哪些商品。触发条件是入口，策略则是整个体验背后的大脑。

***

<div id="attaching-a-strategy-to-a-post-purchase-offer">
  ## 将策略附加到购买后优惠
</div>

策略是**按优惠步骤**附加的，而不是附加到整个漏斗。你可以在同一个漏斗中混合使用由策略驱动的步骤和静态商品步骤。

1. 打开你想编辑的漏斗，前往 **Upsells** 部分。
2. 在你想配置的 upsell 位上，点击 **Create your first offer**（或点击 **+** 添加另一个优惠）。
3. 在 **Select type** 下，选择 **Single product upsell** 或 **Multi product upsell**。
4. 在 **Select product type** 下，选择 **Strategy**。
5. 在策略选择器中，搜索并选择你想使用的策略。
6. 点击 **Confirm**，然后保存漏斗。

<Frame>
  <img src="https://mintcdn.com/aftersell/SnVX3h-PpMMxQMDU/images/aftersell/strategy-offer-product-type.png?fit=max&auto=format&n=SnVX3h-PpMMxQMDU&q=85&s=254ff087a0fe06e3acc3c7fd96bf4a6c" alt="创建购买后 upsell 优惠时选择 Strategy 作为商品类型" width="1110" height="990" data-path="images/aftersell/strategy-offer-product-type.png" />
</Frame>

附加后，该优惠步骤会显示策略的名称，而不是某个特定商品。每次展示该优惠时，系统都会执行策略并渲染返回的商品。

<Tip>
  为你的策略取清晰、具描述性的名称。附加后，策略名称会显示在漏斗编辑器中，这是让你一眼看出哪个策略在驱动哪个优惠步骤的最简单方式。
</Tip>

***

<div id="what-the-strategy-sees">
  ## 策略能看到什么
</div>

当购买后优惠评估策略时，以下上下文会自动发送。你无需进行任何配置——这些数据会在优惠准备阶段从购物者的订单和会话中提取。

<div id="product-context">
  #### 商品上下文
</div>

刚刚完成的订单中的行项目会作为输入商品发送。**商品标签**、**商品集合**、**商品类型**、**供应商**和**商品元字段**等触发条件都会针对这些商品进行评估。

\*\*Selling plan 在此处不会被评估。\*\*订单的行项目在此负载中不携带 selling plan，因此 **Selling plan** 触发条件在购买后优惠上永远不会匹配。

<div id="cart-context">
  #### 购物车上下文
</div>

* **Subtotal** - 订单小计。
* **Item count** - 所有行项目的总数量。
* **Line count** - 不同行项目的数量。

<div id="customer-context">
  #### 客户上下文
</div>

* **客户标签**
* **订单数量**（该客户的累计订单数）
* **国家/省份**
* **语言区域**

国家、省份和语言区域从订单本身读取，每次结账都可用。客户标签和订单数量来自 Shopify 客户记录——一旦结账关联到某位客户（当输入已识别的邮箱、或创建新客户记录时，Shopify 会完成此关联），这些数据就会填充。

<div id="session-context">
  #### 会话上下文
</div>

购买后优惠不会自动发送会话上下文——负载中不包含着陆 URL、配送或商店货币数据。**Marketing** 和 **Location** 触发条件（参见[构建策略](/zh/aftersell/strategies_building_in_app)）在购买后优惠上不会匹配，除非你通过[自定义集成](/zh/aftersell/implementing_strategies_custom_integration)自行评估策略并提供该上下文。

***

<div id="what-happens-when-the-strategy-returns">
  ## 策略返回结果时会发生什么
</div>

策略返回的商品会**替换**优惠步骤中的占位商品——而不是追加。购物者看到的优惠效果，就像你亲手挑选了该商品一样。

单商品优惠使用第一个返回的商品。多商品优惠会按优先级顺序用返回的商品填充其商品位。

***

<div id="when-no-product-is-returned">
  ## 没有返回商品时
</div>

如果没有规则匹配、策略未返回任何商品，则购买后 upsell **不会向购物者显示**。

要让你的漏斗持续触发，请在策略中配置一个 **Catch all**，确保始终有一个兜底商品可以返回。有关如何设置 Catch all，请参阅[构建策略](/zh/aftersell/strategies_building_in_app)页面。

***

<div id="tips-for-post-purchase-strategies">
  ## 购买后策略小贴士
</div>

* \*\*将 Catch all 用作安全网。\*\*没有 Catch all 的策略在无匹配时会跳过该优惠步骤。一个简单的 Catch all 可确保漏斗始终展示\_某些内容\_。
* \*\*混合使用动态和静态步骤。\*\*并非每个步骤都必须由策略驱动。一种常见模式是在第一个优惠上使用策略（最个性化），在第二个优惠上使用静态兜底优惠（经过验证的畅销品）。
