使用 CSV 文件导出和导入库存
您可以导出库存 CSV 文件以下载您当前的库存数量。您可以使用导出的 CSV 文件来更新库存数量,然后导入该 CSV 文件以更新您 Shopify 后台中每个地点的产品库存数量。
当您需要批量更新大量库存时,请考虑使用此库存管理方法。
库存 CSV 文件包含的信息可唯一标识产品、产品多属性,以及它们在您所在地点或指定地点的库存数量。您可以下载并查看示例库存 CSV 文件以用作模板。
导出库存
您可以从一个或所有地点导出库存,以创建用于批量更新的模板或在其他系统中使用数据。导出的文件包括产品标识详细信息和当前库存水平。
您可以选择导出包含所有库存状态的库存,或仅导出可用数量:
- 所有状态(推荐):为每个地点包含单独的行,并为所有库存状态提供列。此 CSV 格式可提供完整的库存视图,并防止意外覆盖。
- 可用:将地点名称作为列标头,并在下方列出可用数量。这是一种更简单的 CSV 格式,用于基本的库存更新,并且仅包含您的可用库存。此 CSV 格式不提供防止意外覆盖的保护。
根据您选择的 CSV 格式,查看以下有关 CSV 显示方式的示例。
所有状态 CSV 导出示例
| 名称 | 标题 | 地点 | 箱名称 | 入库中(不可编辑) | 不可用(不可编辑) | 已预留(不可编辑) | 可用(不可编辑) | 现有库存(当前) | 现有库存(新) |
|---|---|---|---|---|---|---|---|---|---|
| strbry-jam | 草莓酱 | 渥太华 | A-2-3 | 20 | 3 | 5 | 10 | 18 | |
| strbry-jam | 草莓酱 | 纽约 | A-7-3 | 0 | 1 | 10 | 50 | 61 | |
| rspbry-jam | 覆盆子酱 | 渥太华 | A-9-3 | 15 | 0 | 3 | 25 | 28 | |
| rspbry-jam | 覆盆子酱 | 纽约 | A-3-5 | 0 | 5 | 6 | 35 | 46 |
可用 CSV 导出示例
| 名称 | 标题 | 渥太华 | 纽约 |
|---|---|---|---|
| strbry-jam | 草莓酱 | 10 | 50 |
| rspbry-jam | 覆盆子酱 | 25 | 35 |
将库存导出为 CSV 文件
您可以按数量类型针对特定地点和产品导出库存。
步骤:
在您的 Shopify 后台中,转至产品 > 库存。
点击导出。
可选:在导出位置下拉菜单中,选择要从中导出库存的地点,或选择所有地点以从您的所有地点导出库存。
在显示的库存状态部分中,选择您的 CSV 是要包含可防止意外覆盖的所有库存状态,还是仅包含可用状态:
- 若要仅导出可用库存数量,请选择可用。
- 若要导出所有库存状态,请选择所有状态。
在导出部分中,选择要为其导出库存的产品多属性:
- 若要导出当前页面中的多属性,请选择当前页面。
- 若要导出所有多属性,请选择所有多属性。
- 若要导出所选多属性,请选择已选:多属性。
- 若要导出与您的搜索匹配的多属性,请选择与您的搜索匹配的多属性。
- 在导出为部分中,选择要将库存导出为的文件格式。
- 点击导出库存。
在 CSV 文件中更新库存数量
导出库存 CSV 文件后,您可以批量更改库存。CSV 文件包含产品标识列,以确保将更新应用于正确的产品和多属性。
更新库存数量时,请确保仅使用整数,而不使用小数(例如 1.5)。您可以使用正数、负数或 0。使用 not stocked 表示从未在该地点备货的产品。
步骤:
- 在电子表格程序中打开您导出的 CSV 文件。
- 根据您的导出格式更新数量:
- 如果您导出了所有状态 CSV 文件选项,则请更新
现有库存(新)库存数量。 - 如果您导出了可用 CSV 文件选项,则请更新每个地点名称的可用库存数量。
- 如果您导出了所有状态 CSV 文件选项,则请更新
- 保存文件。
从 CSV 文件导入库存
导入库存前,请确保您创建的 CSV 文件采用正确的文件格式。您的库存 CSV 文件大小不能超过 15 MB。
当您的 CSV 文件同时包含现有库存(当前)和现有库存(新)列时,Shopify 会使用安全验证来防止意外覆盖。在进行更改之前,系统会将您的预期库存水平与当前水平进行比较。如果您的库存在导出后发生变化,则受影响的行不会导入,并且您将收到一封电子邮件,其中包含有关验证失败的详细信息。这可以防止您意外覆盖最近的库存更改。
步骤:
在您的 Shopify 后台中,转至产品 > 库存。
点击导入。
点击添加文件,然后选择您更新后的 CSV 文件。
点击上传文件。
查看您的导入摘要,然后点击开始导入。
可选:如果某些行验证失败,您将收到一封包含失败行详细信息的电子邮件。请查看该电子邮件中的信息,更新您的 CSV 文件,然后再次导入您的 CSV 文件。
库存 CSV 文件格式
库存 CSV 文件包含用于识别产品及其多属性的列,以及每个地点的库存数据。了解这些列有助于确保您的导入操作正常进行。
您的库存 CSV 文件中需要包含以下列:
- 名称:唯一的产品识别码。
- 地点:地点名称,用于指定库存所在的位置。
- Option1 Value:用于识别特定产品多属性的必填项。如果产品使用其他选项,则 Option2 Value 和 Option3 Value 也是必填项。
查看下表,详细了解库存 CSV 文件格式、列及其说明。
| 列 | 说明 |
|---|---|
| Handle |
每款产品的唯一名称。“名称”可以包含字母、短划线和数字,但不能包含空格。每款产品的 URL 中都会使用其名称。 |
| 产品标题 | 产品标题。此列为可选列,可以留空。 |
| 选项 1 名称 | 第一个选项名称,例如 Color。如果产品没有选项,则输入 Title。此列为选填项,仅为了方便阅读。它不会更新选项名称。 |
| 选项 1 值 | 第一个选项值,例如 Blue。如果产品没有选项,则输入 Default Title。此列为必填项,用于识别多属性。它不会更新选项值。 |
| 选项 2 名称 | 产品具有多个选项时的第二个选项名称。此列为选填项,仅为了方便阅读。 |
| 选项 2 值 | 产品具有多个选项时的第二个选项值。当多属性使用第二个选项时,此列为必填项,用于识别多属性。 |
| 选项 3 名称 | 产品具有多个选项时的第三个选项名称。此列为选填项,仅为了方便阅读。 |
| 选项 3 值 | 产品具有多个选项时的第三个选项值。当多属性使用第三个选项时,此列为必填项,用于识别多属性。 |
| SKU | 用于库存跟踪的产品识别码。此列不是必填项。它不会更新多属性的 SKU。您需要改用产品 CSV 来更新 SKU。 |
| HS 编码 | 协调制度代码,用于为国际客户估算关税和税款(可选) |
| 原产国 (COO) | 使用 ISO 国家/地区代码 的原产国/地区,用于国际发货(可选) |
| Location |
您的各个地点的名称。地点名称区分大小写,并且必须与您的 Shopify 地点名称完全匹配。 对于每个多属性,为要更新库存的每个地点都添加一行。删除任何其他地点行。 |
| Bin name |
库存实体地点内的特定搁架、货架或隔间。 |
| Incoming (not editable) | 正在运往您的地点的库存。传入库存量在被接收之前不可销售。 |
| 不可用(无法编辑) | 不可销售的库存。例如,当库存已损坏、正在进行质量控制审查、被预留为安全库存或由于其他原因时,您可以将库存设为不可用。 |
| Committed (not editable) | 已下单但尚未发货的商品件数。 |
| Available (not editable) | 您可以销售的库存。可售库存未下单或未为草稿订单预留。 |
| On hand (current) |
导出 CSV 文件时您在某个地点拥有的商品件数。此列提供导出时库存水平的快照,并确保在导入期间进行安全验证。 导入同时包含 现有(当前) 和 现有(新) 值的 CSV 文件时,系统会将您当前的库存水平与 现有(当前) 值进行比较,以防止意外覆盖。 |
| 现有(新) | 您要设置的新库存数量。如果您不想更改数量,请将此项留空。 |
使用 CSV 文件更新库存的示例场景
查看使用 CSV 文件更新库存时的以下场景及其结果。每个场景都会显示一个示例 CSV 文件。
场景 1:销售后的每日库存调整
- 场景:您售出了 8 件红色 T 恤,并且想要更新您的库存计数。
- 结果:您的红色 T 恤的库存数量从 150 件更新为 142 件。
| SKU | 地点 | 箱名称 | 现有库存(当前) | 现有库存(新) |
|---|---|---|---|---|
| TSHIRT-RED-M | Warehouse-A | A-2-3 | 150 | 142 |
场景 2:导入过时的 CSV
- 场景:您昨天导出了 CSV 文件,但忘记将其导入 Shopify 后台。导出后,您又有了新的销售。
- 结果:您的库存更新被拒绝,因为您的实际库存数量是 140,而不是 142。您需要导出最新的库存数据。
| SKU | 地点 | 箱名称 | 现有库存(当前) | 现有库存(新) |
|---|---|---|---|---|
| TSHIRT-RED-M | Warehouse-A | A-2-3 | 150 | 140 |
场景 3:开设新的零售地点
- 场景:您正在为新的纽约商店备货 50 支薰衣草蜡烛。导出期间,您的纽约商店地点处于未激活状态。
- 结果:您的 NYC 商店备有 50 个薰衣草蜡烛。您的地点保持停用状态。
| SKU | 地点 | 箱名称 | 现有库存(当前) | 现有库存(新) |
|---|---|---|---|---|
| CANDLE-LAVENDER | Store-NYC | R-1-1 | 未备货 | 50 |
场景 4:仓库重组
- 场景:为了更好地进行整理,您正在将笔记本电脑保护套移至 C 通道。
- 结果:您的笔记本电脑保护套已移至 C 通道。库存数量保持不变。
| SKU | 地点 | 箱名称 | 现有库存(当前) | 现有库存(新) |
|---|---|---|---|---|
| LAPTOP-CASE | Warehouse-A | C-5-2 | 75 |
场景 5:为 BFCM 准备库存
- 场景:您正在为将于下周到货的游戏机设置箱,并希望准备好这些箱以接收新商品。在导出期间,您的地点处于非活跃状态。
- 结果:您的箱已设置为用于存放游戏主机。您的地点保持停用状态。
| SKU | 地点 | 箱名称 | 现有库存(当前) | 现有库存(新) |
|---|---|---|---|---|
| CONSOLE-GAMING | Warehouse-B | BF-1-1 | 未备货 |
场景 6:准备将业务扩展到欧盟
- 场景:在从中国发出的货件抵达之前,您正在为您的欧盟仓库准备海关编码。在导出期间,您的地点处于非活跃状态。
- 结果:您产品的元数据(例如原产国家/地区和 HS 编码)已更新。您的地点仍处于非活跃状态。
| SKU | 地点 | 箱名称 | HS 编码 | 原产国家/地区 | 现有库存(当前) | 现有库存(新) |
|---|---|---|---|---|---|---|
| WIDGET-STEEL | Warehouse-EU | 7326.90.98 | CN | 未备货 |
场景 7:CSV 文件中的意外空行
- 场景:您意外地在您的 CSV 文件中留下了一个空行。
- 结果:不执行任何操作,并且此更新会被忽略。
| SKU | 地点 | 箱名称 | HS 编码 | 原产国家/地区 | 现有库存(当前) | 现有库存(新) |
|---|---|---|---|---|---|---|
| EMPTY-ROW | Warehouse-A | 未备货 |