使用 CSV 文件导出和导入库存

您可以导出库存 CSV 文件以下载您当前的库存数量。您可以使用导出的 CSV 文件来更新库存数量,然后导入该 CSV 文件以更新您 Shopify 后台中每个地点的产品库存数量。

当您需要批量更新大量库存时,请考虑使用此库存管理方法。

库存 CSV 文件包含的信息可唯一标识产品、产品多属性,以及它们在您所在地点或指定地点的库存数量。您可以下载并查看示例库存 CSV 文件以用作模板。

导出库存

您可以从一个或所有地点导出库存,以创建用于批量更新的模板或在其他系统中使用数据。导出的文件包括产品标识详细信息和当前库存水平。

您可以选择导出包含所有库存状态的库存,或仅导出可用数量:

  • 所有状态(推荐):为每个地点包含单独的行,并为所有库存状态提供列。此 CSV 格式可提供完整的库存视图,并防止意外覆盖。
  • 可用:将地点名称作为列标头,并在下方列出可用数量。这是一种更简单的 CSV 格式,用于基本的库存更新,并且仅包含您的可用库存。此 CSV 格式不提供防止意外覆盖的保护。

根据您选择的 CSV 格式,查看以下有关 CSV 显示方式的示例。

所有状态 CSV 导出示例

包含所有库存状态的“所有状态”CSV 格式
名称标题地点箱名称入库中(不可编辑)不可用(不可编辑)已预留(不可编辑)可用(不可编辑)现有库存(当前)现有库存(新)
strbry-jam草莓酱渥太华A-2-320351018
strbry-jam草莓酱纽约A-7-301105061
rspbry-jam覆盆子酱渥太华A-9-315032528
rspbry-jam覆盆子酱纽约A-3-50563546

可用 CSV 导出示例

“可用”CSV 格式(将地点名称用作列标头)
名称标题渥太华纽约
strbry-jam草莓酱1050
rspbry-jam覆盆子酱2535

将库存导出为 CSV 文件

您可以按数量类型针对特定地点和产品导出库存。

步骤:

  1. 在您的 Shopify 后台中,转至产品 > 库存

  2. 点击导出

  3. 可选:在导出位置下拉菜单中,选择要从中导出库存的地点,或选择所有地点以从您的所有地点导出库存。

  4. 显示的库存状态部分中,选择您的 CSV 是要包含可防止意外覆盖的所有库存状态,还是仅包含可用状态:

    • 若要仅导出可用库存数量,请选择可用
    • 若要导出所有库存状态,请选择所有状态
  5. 导出部分中,选择要为其导出库存的产品多属性:

  • 若要导出当前页面中的多属性,请选择当前页面
  • 若要导出所有多属性,请选择所有多属性
  • 若要导出所选多属性,请选择已选:多属性
  • 若要导出与您的搜索匹配的多属性,请选择与您的搜索匹配的多属性
  1. 导出为部分中,选择要将库存导出为的文件格式。
  2. 点击导出库存

在 CSV 文件中更新库存数量

导出库存 CSV 文件后,您可以批量更改库存。CSV 文件包含产品标识列,以确保将更新应用于正确的产品和多属性。

更新库存数量时,请确保仅使用整数,而不使用小数(例如 1.5)。您可以使用正数、负数或 0。使用 not stocked 表示从未在该地点备货的产品。

步骤:

  1. 在电子表格程序中打开您导出的 CSV 文件。
  2. 根据您的导出格式更新数量:
    • 如果您导出了所有状态 CSV 文件选项,则请更新 现有库存(新) 库存数量。
    • 如果您导出了可用 CSV 文件选项,则请更新每个地点名称的可用库存数量。
  3. 保存文件。

从 CSV 文件导入库存

导入库存前,请确保您创建的 CSV 文件采用正确的文件格式。您的库存 CSV 文件大小不能超过 15 MB。

当您的 CSV 文件同时包含现有库存(当前)现有库存(新)列时,Shopify 会使用安全验证来防止意外覆盖。在进行更改之前,系统会将您的预期库存水平与当前水平进行比较。如果您的库存在导出后发生变化,则受影响的行不会导入,并且您将收到一封电子邮件,其中包含有关验证失败的详细信息。这可以防止您意外覆盖最近的库存更改。

步骤:

  1. 在您的 Shopify 后台中,转至产品 > 库存

  2. 点击导入

  3. 点击添加文件,然后选择您更新后的 CSV 文件。

  4. 点击上传文件

  5. 查看您的导入摘要,然后点击开始导入

  6. 可选:如果某些行验证失败,您将收到一封包含失败行详细信息的电子邮件。请查看该电子邮件中的信息,更新您的 CSV 文件,然后再次导入您的 CSV 文件。

库存 CSV 文件格式

库存 CSV 文件包含用于识别产品及其多属性的列,以及每个地点的库存数据。了解这些列有助于确保您的导入操作正常进行。

您的库存 CSV 文件中需要包含以下列:

  • 名称:唯一的产品识别码。
  • 地点:地点名称,用于指定库存所在的位置。
  • Option1 Value:用于识别特定产品多属性的必填项。如果产品使用其他选项,则 Option2 ValueOption3 Value 也是必填项。

查看下表,详细了解库存 CSV 文件格式、列及其说明。

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 件。
此场景显示了如何使用库存 CSV 在销售后更新库存数量
SKU地点箱名称现有库存(当前)现有库存(新)
TSHIRT-RED-MWarehouse-AA-2-3150142

场景 2:导入过时的 CSV

  • 场景:您昨天导出了 CSV 文件,但忘记将其导入 Shopify 后台。导出后,您又有了新的销售。
  • 结果:您的库存更新被拒绝,因为您的实际库存数量是 140,而不是 142。您需要导出最新的库存数据。
此场景显示了使用库存 CSV 文件导入过时的 CSV 文件。
SKU地点箱名称现有库存(当前)现有库存(新)
TSHIRT-RED-MWarehouse-AA-2-3150140

场景 3:开设新的零售地点

  • 场景:您正在为新的纽约商店备货 50 支薰衣草蜡烛。导出期间,您的纽约商店地点处于未激活状态。
  • 结果:您的 NYC 商店备有 50 个薰衣草蜡烛。您的地点保持停用状态。
此场景显示了如何使用库存 CSV 文件为新的零售地点更新库存。
SKU地点箱名称现有库存(当前)现有库存(新)
CANDLE-LAVENDERStore-NYCR-1-1未备货50

场景 4:仓库重组

  • 场景:为了更好地进行整理,您正在将笔记本电脑保护套移至 C 通道。
  • 结果:您的笔记本电脑保护套已移至 C 通道。库存数量保持不变。
此场景显示了仓库重组任务,但未使用库存 CSV 文件更新库存。
SKU地点箱名称现有库存(当前)现有库存(新)
LAPTOP-CASEWarehouse-AC-5-275

场景 5:为 BFCM 准备库存

  • 场景:您正在为将于下周到货的游戏机设置箱,并希望准备好这些箱以接收新商品。在导出期间,您的地点处于非活跃状态。
  • 结果:您的箱已设置为用于存放游戏主机。您的地点保持停用状态。
使用库存 CSV 文件为 BFCM 准备库存的场景。
SKU地点箱名称现有库存(当前)现有库存(新)
CONSOLE-GAMINGWarehouse-BBF-1-1未备货

场景 6:准备将业务扩展到欧盟

  • 场景:在从中国发出的货件抵达之前,您正在为您的欧盟仓库准备海关编码。在导出期间,您的地点处于非活跃状态。
  • 结果:您产品的元数据(例如原产国家/地区和 HS 编码)已更新。您的地点仍处于非活跃状态。
使用库存 CSV 文件将库存扩展到欧盟新仓库的场景。
SKU地点箱名称HS 编码原产国家/地区现有库存(当前)现有库存(新)
WIDGET-STEELWarehouse-EU 7326.90.98CN未备货

场景 7:CSV 文件中的意外空行

  • 场景:您意外地在您的 CSV 文件中留下了一个空行。
  • 结果:不执行任何操作,并且此更新会被忽略。
CSV 文件中出现意外空行时的场景。
SKU地点箱名称HS 编码原产国家/地区现有库存(当前)现有库存(新)
EMPTY-ROWWarehouse-A 未备货