使用 CSV 文件导入产品

如果您从其他平台切换到 Shopify,或者希望对产品或库存进行大量更改,则可以使用逗号分隔值 (CSV) 文件将产品导入您的 Shopify 商店,这种方法非常实用。

导入产品时,数据会从 CSV 文件转换为产品,并且您可以选择是将新产品发布到所有销售渠道,还是仅发布到您的在线商店。

准备工作

在使用 CSV 文件导入产品之前,请确保您已阅读以下主题:

使用 CSV 文件开始产品导入后,将无法取消导入,并且您无法查看过去导入的历史记录。若要查看导入所做的最近更改,请查看您商店的活动日志

使用开发商店测试导入

如果您是 Shopify 合作伙伴并且正在为商家执行大规模导入,请确保在执行实际导入工作之前,先使用开发商店测试一小部分更改。

使用 CSV 文件导入来覆盖产品详细信息时的注意事项

导入 CSV 文件时,您可以选择 覆盖具有匹配名称的产品 选项。如果选择此选项,那么当导入的 CSV 文件中的名称与您产品列表中的现有名称匹配时,CSV 文件中的值将覆盖现有产品列表中匹配列中的值。如果未选择“覆盖”选项,则在 CSV 导入期间将忽略与现有名称匹配的产品。

  • 如果导入 CSV 文件中的某个非必需列为空,则产品列表中的匹配值将被覆盖为空白。
    • 例如, Vendor 在您现有产品列表中的值为 John's Apparel,但 Vendor 在您导入的 CSV 文件中为空列,则 John's Apparel 将被覆盖为空白。
  • 如果导入的 CSV 文件中未包含某个非必需列,但现有产品列表中包含该列,则产品列表中的值将保持不变。
    • 例如,如果 Variant image URL 列包含在现有产品列表中,但导入的 CSV 文件中不包含该列,则产品列表中的值将保持不变。
  • 如果导入的 CSV 文件中包含某个依赖于该文件中未包含的其他列数据的非必需列,则现有数据将被删除或移除。
    • 例如,如果导入的 CSV 文件中包含 SKU 列,但不包含 Option1 valueOption1 name 列,则产品多属性选项将被删除。
  • CSV 文件不能用于批量删除产品。如果您想批量删除产品,则可以在后台的产品部分使用批量操作
  • CSV 文件不能用于批量更新其他销售渠道上的产品供货情况。详细了解在其他销售渠道中设置产品供货情况

从其他商店导入产品

如果您有从其他商店导出或来自其他来源的 CSV 文件,请验证该文件是否与 CSV 文件格式 匹配。如果格式不匹配或缺少任何标头,则导入会失败。

您的产品 CSV 文件不能超过 15 MB。如果您在尝试上传新的 CSV 文件后收到错误,或者上传超时,请将 CSV 文件拆分为多个较小的文件,然后分别上传每个文件。

步骤:

  1. 在 Shopify 后台中,转至产品

  2. 点击导入

  3. 点击添加文件,然后选择要导入的 CSV 文件。

  4. 可选:如果您只想将新产品发布到在线商店,而不是所有销售渠道,请取消选择将新产品发布到所有销售渠道

  5. 可选:若要通过覆盖现有名称的值来更改 URL,请选择覆盖具有匹配名称的产品。CSV 中包含的所有列的现有值都将被替换。

  6. 点击上传并继续

  7. 查看有关导入的详细信息,然后点击导入产品

上传 CSV 文件后,您将通过用于设置 Shopify 商店的邮箱账户收到 Shopify 发送的确认电子邮件。请阅读一些常见问题的解决方案

使用 CSV 文件导入产品

如果您想使用 CSV 文件对产品进行更改,则需要先 导出您的产品。您可以在 Google Sheets 等电子表格程序中 对 CSV 文件进行更改,然后将更新后的 CSV 导入 Shopify 后台。

步骤

  1. 在 Shopify 后台中,转至产品

  2. 点击导入

  3. 点击添加文件,然后选择要导入的 CSV 文件。

  4. 可选:如果您只想将新产品发布到在线商店,而不是所有销售渠道,请取消选择将新产品发布到所有销售渠道

  5. 可选:若要通过覆盖现有名称的值来更改 URL,请选择覆盖具有匹配名称的产品。CSV 中包含的所有列的现有值都将被替换。

  6. 点击上传并继续

  7. 查看有关导入的详细信息,然后点击导入产品

上传 CSV 文件后,您将通过用于设置 Shopify 商店的邮箱账户收到 Shopify 发送的确认电子邮件。请阅读一些常见问题的解决方案

CSV 导入故障排除

如果您在导入 CSV 文件时遇到问题,请查看以下故障排除信息。

导入的内容中出现意外字符或符号

如果在导入 CSV 文件后,您发现产品描述、标题或其他内容中出现意外的字符或符号,则该文件可能未使用 UTF-8 (Unicode 转换格式 - 8 位) 编码进行保存。

需要使用 UTF-8 编码来防止您的内容中出现意外字符。默认情况下,Google 表格会自动使用 UTF-8 编码保存文件。其他电子表格软件可能需要额外的步骤才能使用 UTF-8 编码进行保存。

手动修复受影响的商品

逐一检查每个受影响的产品,并手动更改或删除这些字符。如果只有少量商品受到影响,则此方法最有效。

导入旧版本

如果您有之前使用正确编码保存的 CSV 文件版本,请改为导入该版本。

使用正确的编码重新保存

打开编码不正确的 CSV 文件,并使用 UTF-8 编码再次将其保存。此过程因您的操作系统和电子表格程序而异。有关说明,请参阅 CSV 文件

网络错误:JSON 位置 0 出现意外令牌

如果您收到错误消息 Network error: Unexpected token < in JSON at position 0,则表示 CSV 列标题与所需的 CSV 模板标头不完全匹配。列标头名称区分大小写。

查看并更正列标头

  1. 查看CSV 格式指南以了解正确的 CSV 格式。
  2. 将您的 CSV 列标题与示例文件进行比较。
  3. 确认您的 CSV 文件标头与示例文件完全匹配,包括大小写。例如,使用 Handle 而不是 handle
  4. 更正您的 CSV 文件标头,使其与示例文件标头匹配。您可以从CSV 格式指南中下载示例文件的副本。
非法引号错误

当您的 CSV 文件中存在非 UTF-8 编码的逗号和引号时,会发生非法引号错误。

为了正确导入产品 CSV,所有引号和撇号都必须采用 UTF-8 编码并位于正确的位置。例如,非 UTF-8 引号显示为弯引号: “ ”,而 UTF-8 引号是直引号:" "。

使用 UTF-8 编码保存文件

在导入之前,使用 UTF-8 编码保存您的原始文件。

导入失败并出现错误“行无效(无详细信息)”

如果您收到的错误指示特定行无效但未提供其他详细信息,则问题可能是由与现有产品多属性选项的冲突引起的。当您尝试将某个选项值从一个选项位置更改到另一个选项位置时,会发生这种情况。

导致此问题的原因

当文件尝试将现有选项值分配给新的选项位置时,CSV 导入会失败,这会产生冲突,因为多属性选项必须是唯一的。例如,如果您尝试将 Size 从选项 1 移动到选项 2,并将 Type 添加为新的选项 1,那么数据库将在导入新值之前验证是否存在重复名称,并且该过程会失败。

解决冲突

在导入期间使用临时选项名称,然后在之后对其进行更新:

  1. 在您的 CSV 文件中,为导致冲突的选项使用备用临时名称。例如,使用 Size.(带句点)而不是 Size
  2. 使用临时选项名称导入 CSV 文件。
  3. 导入成功完成后,创建一个新的 CSV 文件,将临时选项名称更改为您所需的名称。
  4. 导入更新后的 CSV 文件以应用最终的选项名称。