---
title: 库存和变体
description: 定义产品选项、变体价格和商店保存位置的库存。
---

使用变体和库存来表示客户可以购买的选择和商店可以销售的数量。

## 为什么以及何时使用变体和库存

当一个产品有客户选择（如尺寸或颜色）时添加变体。当 Runner 应该跟踪商店库存位置有多少单位可用时输入库存。

## 可用性和前提条件

- 在输入跟踪的库存前，在**商店运营 → 常规**中保存库存位置。
- 在设置价格前保存适当的市场和货币。
- 打开手动产品。预订和代销产品可以使用不同的可用性规则，并在列表中显示破折号而不是正常的库存总计。
- 在编辑实时产品前计划选项名称和值，因为更改它们可能会更改可购买变体的集合。

## 打开变体和库存

**入口路径：** **工作区 → 选择商店 → 商店运营 → 产品 → 添加**，或选择现有产品行，然后滚动到**变体**和**库存**。

## 主要控件

| 控件 | 使用原因 | 选中时发生的情况 |
| --- | --- | --- |
| **添加选项** | 添加第一个客户选择 | 为选项名称及其值创建字段。 |
| **添加值** | 在选项中添加另一个选择 | 添加可以组合成变体的另一个值。 |
| **添加另一个选项** | 添加第二个维度，如颜色 | 创建另一个选项组并扩展变体组合。 |
| **移除** | 移除选项或值 | 从表单中移除该选择并可以更改生成的组合。 |
| **分组依据** | 组织长变体列表 | 在桌面上，更改当前变体的分组方式以进行编辑。 |
| 变体价格 | 为选择设置销售价格 | 将输入的金额和货币与该变体关联。 |
| **设置促销价格** | 添加较低的促销价格 | 为选定的商品或变体打开促销价格和可选的计划字段。 |
| **可用**数量 | 为变体设置跟踪的库存 | 更新为该变体和库存位置显示的未保存库存数量。 |
| **保存** | 应用完整的产品配置 | 一起保存有效的选项、变体、价格和库存更改。 |

## 创建产品变体

1. 打开添加产品或预期的现有产品。
2. 在**变体**中，选择**添加选项**。
3. 输入客户友好的选项名称，然后添加每个有效的选项值。
4. 仅当产品有第二个独立选择时才使用**添加另一个选项**。
5. 查看每个生成的变体。在输入价格或库存前移除意外的值。
6. 为每个变体设置正确的价格和可用数量。
7. 选择**保存**，然后重新打开行并确认变体数量。

## 输入库存

1. 确认产品是手动库存商品且库存位置已保存。
2. 打开产品并找到**库存**。
3. 为每个相关变体输入可用数量。
4. 查看**商店位置的总库存**值。
5. 选择**保存**。
6. 返回产品并确认库存列反映保存的总计。

## 状态和限制

- 没有保存的库存位置，Runner 显示**库存未保存**并防止产品声称库存已存储。
- 选项值创建组合。在多个选项中添加许多值可以产生必须单独检查的大型变体列表。
- 促销价格必须低于常规价格。供应商产品可以强制执行额外的最低零售价格。
- 商店保存的地区之外的产品货币会产生不匹配警告并防止价格在店面上正确显示。
- 移除选项或值会更改客户的选择。在保存前检查结果变体。
- 预订和供应商产品可以在正常库存字段之外管理可用性。

## 故障排除

- **库存未保存：** 在常规中添加并保存库存位置，然后重新输入产品数量。
- **变体数量意外：** 检查重复或空白值并查看每个选项组合。
- **促销价格被拒绝：** 输入低于常规价格且在任何供应商最低值内的值。
- **价格不显示给客户：** 将产品货币与保存的市场对齐，然后验证产品和商店可见性。
- **库存在产品中显示破折号：** 检查商品是否是预订或代销产品；这些类型在此列表中不使用标准库存总计。

## 相关指南

- [产品](./products)
- [运输](./shipping)
- [导入产品](./import-products)
- [入职和常规设置](./onboarding-and-general-settings)
