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

# 了解缺货变体

> 本文说明 Aftersell 如何在售后页面上处理 upsell 商品的缺货变体

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

Upsell 商品可能有一个或多个变体选项（例如尺码或颜色）。Aftersell 会根据商品拥有的选项数量，以不同方式处理缺货变体，以确保顺畅的客户体验并防止选择不可用的选项。

***

<div id="out-of-stock-variant-logic">
  # **缺货变体逻辑**
</div>

<div id="products-with-a-single-variant-option">
  ### **只有一个变体选项的商品**
</div>

如果商品**只有一个变体选项**，且该变体**缺货**，则该变体会被\*\*完全隐藏。\*\*例如，

* 这款 Notebook 商品的蓝色变体缺货

  <img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/out-of-stock-variants-select-products-dialog-notebook.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=3b2b7930e45c41602ffcc80cb43c0ee7" alt="Select Products 对话框显示 Notebook 蓝色变体被标记为 Out of Stock" width="1498" height="1160" data-path="images/aftersell/out-of-stock-variants-select-products-dialog-notebook.png" />

* 因此，在售后页面上，蓝色变体不会作为选项显示

  <img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/out-of-stock-variants-post-purchase-notebook-colour.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=18efb2a353ed98f75d62f117a38c5090" alt="售后页面上 Notebook 颜色下拉菜单仅列出 White 和 Black" width="1942" height="1082" data-path="images/aftersell/out-of-stock-variants-post-purchase-notebook-colour.png" />

这样可以防止客户与无法履约的商品进行交互。

***

<div id="products-with-multiple-variant-options">
  ### **有多个变体选项的商品**
</div>

如果商品有多个变体选项，则**所有变体选项都会显示**，包括缺货的选项。默认情况下，如果有现货变体可用，Aftersell 会**预先选中一个现货变体**。但是，如果客户手动选择了**缺货变体**，该变体会被清晰地标记为**不可用**，且无法添加。

例如，

* 这款 T 恤商品的蓝色/小号变体缺货

  <img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/out-of-stock-variants-select-products-t-shirt.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=6c809a3947f91e6d155406de2fe7aa07" alt="Select Products 对话框显示 T 恤蓝色 Small 变体被标记为 Out of Stock" width="1190" height="934" data-path="images/aftersell/out-of-stock-variants-select-products-t-shirt.png" />
* 但是，该变体仍会出现在实际的售后页面上，只是客户在选中后将无法购买。

  <img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/out-of-stock-variants-t-shirt-unavailable-button.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=ffa02729600a64af9257b90fae58299b" alt="售后 T 恤优惠中缺货变体显示 Unavailable 按钮" width="1530" height="854" data-path="images/aftersell/out-of-stock-variants-t-shirt-unavailable-button.png" />

这种做法让客户能够完整了解可用选项，同时防止无效的选择。

\*\*注意：\*\*即使在编辑器中取消勾选了所有变体设置，此逻辑仍然适用。

***

<div id="pre-order-and-pre-sale-variants">
  # **预购和预售变体**
</div>

上述缺货逻辑适用于库存售罄后无法继续销售的变体 — 即 Shopify 默认的 **"Stop selling when out of stock"** 行为。

预购和预售变体的处理方式有所不同。在 Shopify 中，这些变体启用了 **"Continue selling when out of stock"**（库存策略为 *continue*）。Aftersell 检查的是变体的库存**策略**，而不仅仅是其现有数量，因此即使跟踪库存为 0 或负数，启用了继续销售的变体也会被视为**可用**。

因此，预购/预售变体在售后页面上的表现与现货变体相同：

* **单个变体选项：**该变体会被**显示**（不会隐藏），客户可以添加它。
* **多个变体选项：**该变体**可选且可购买** — 不会被标记为不可用。

这让你可以将预购或预售优惠作为售后 upsell 运行，而不会因为没有现货库存而导致变体被隐藏。

<Note>
  要启用此行为，请在 Shopify 中为该变体开启 **Continue selling when out of stock**（在商品变体的 **Inventory** 设置中）。保持默认的 *stop selling when out of stock* 设置的变体，一旦库存降至 0，就会遵循上述缺货逻辑。
</Note>

<Note>
  例外情况：如果你的优惠配置为隐藏缺货商品，则库存为 0 或负数的继续销售变体会与普通缺货变体一起被隐藏。
</Note>

***

<div id="hiding-variants-that-arent-published-to-your-online-store">
  # **隐藏未发布到 Online Store 的变体**
</div>

默认情况下，Aftersell 可能会提供那些有库存但在 Shopify 中被排除在你的 Online Store 销售渠道之外的变体 — 例如，你为零售或批发保留但刻意从网上店面隐藏的变体。

要防止这些变体出现在售后优惠中，请前往 **Settings → Inventory**，找到 **Unpublished variants** 部分，并勾选 **Hide unpublished variants from post-purchase offers**。该设置默认关闭。

<div id="how-it-works">
  ## 工作原理
</div>

开启该设置后，Aftersell 会在将每个变体纳入优惠之前，检查其在 Online Store 销售渠道上的发布状态。未发布的变体将被排除。如果某个商品的所有变体都被排除，该商品将从优惠中完全移除。

此筛选同时适用于实际优惠和优惠编辑器预览，因此你在编辑器中看到的内容与客户看到的一致。

<Note>
  此设置需要 Shopify 中的 `read_publications` 权限。勾选该选项时会提示你授予该权限，且只有在你接受后设置才会生效。
</Note>

<Warning>
  该检查采用\*\*失败即放行（fail-open）\*\*机制。如果缺少权限，或对 Shopify 的查询出错或超时，变体仍会被提供而不是被隐藏。请将此设置视为一种商品陈列偏好，而不是未发布变体绝对不会出现的保证。
</Warning>
