使用 CSV 文件导入产品
如果您从其他平台切换到 Shopify,或者希望对产品或库存进行大量更改,则可以使用逗号分隔值 (CSV) 文件将产品导入您的 Shopify 商店,这种方法非常实用。
导入产品时,数据会从 CSV 文件转换为产品,并且您可以选择是将新产品发布到所有销售渠道,还是仅发布到您的在线商店。
准备工作
在使用 CSV 文件导入产品之前,请确保您已阅读以下主题:
使用 CSV 文件开始产品导入后,将无法取消导入,并且您无法查看过去导入的历史记录。若要查看导入所做的最近更改,请查看您商店的活动日志。
使用开发商店测试导入
如果您是 Shopify 合作伙伴并且正在为商家执行大规模导入,请确保在执行实际导入工作之前,先使用开发商店测试一小部分更改。
使用 CSV 文件导入来覆盖产品详细信息时的注意事项
导入 CSV 文件时,您可以选择 覆盖具有匹配名称的产品 选项。如果选择此选项,那么当导入的 CSV 文件中的名称与您产品列表中的现有名称匹配时,CSV 文件中的值将覆盖现有产品列表中匹配列中的值。如果未选择“覆盖”选项,则在 CSV 导入期间将忽略与现有名称匹配的产品。
- 如果导入 CSV 文件中的某个非必需列为空,则产品列表中的匹配值将被覆盖为空白。
- 例如, Vendor 在您现有产品列表中的值为
John's Apparel,但 Vendor 在您导入的 CSV 文件中为空列,则John's Apparel将被覆盖为空白。
- 例如, Vendor 在您现有产品列表中的值为
- 如果导入的 CSV 文件中未包含某个非必需列,但现有产品列表中包含该列,则产品列表中的值将保持不变。
- 例如,如果 Variant image URL 列包含在现有产品列表中,但导入的 CSV 文件中不包含该列,则产品列表中的值将保持不变。
- 如果导入的 CSV 文件中包含某个依赖于该文件中未包含的其他列数据的非必需列,则现有数据将被删除或移除。
- 例如,如果导入的 CSV 文件中包含 SKU 列,但不包含 Option1 value 和 Option1 name 列,则产品多属性选项将被删除。
- CSV 文件不能用于批量删除产品。如果您想批量删除产品,则可以在后台的产品部分使用批量操作。
- CSV 文件不能用于批量更新其他销售渠道上的产品供货情况。详细了解在其他销售渠道中设置产品供货情况。
从其他商店导入产品
如果您有从其他商店导出或来自其他来源的 CSV 文件,请验证该文件是否与 CSV 文件格式 匹配。如果格式不匹配或缺少任何标头,则导入会失败。
您的产品 CSV 文件不能超过 15 MB。如果您在尝试上传新的 CSV 文件后收到错误,或者上传超时,请将 CSV 文件拆分为多个较小的文件,然后分别上传每个文件。
步骤:
在 Shopify 后台中,转至产品。
点击导入。
点击添加文件,然后选择要导入的 CSV 文件。
可选:如果您只想将新产品发布到在线商店,而不是所有销售渠道,请取消选择将新产品发布到所有销售渠道。
可选:若要通过覆盖现有名称的值来更改 URL,请选择覆盖具有匹配名称的产品。CSV 中包含的所有列的现有值都将被替换。
点击上传并继续。
查看有关导入的详细信息,然后点击导入产品。
上传 CSV 文件后,您将通过用于设置 Shopify 商店的邮箱账户收到 Shopify 发送的确认电子邮件。请阅读一些常见问题的解决方案。
使用 CSV 文件导入产品
如果您想使用 CSV 文件对产品进行更改,则需要先 导出您的产品。您可以在 Google Sheets 等电子表格程序中 对 CSV 文件进行更改,然后将更新后的 CSV 导入 Shopify 后台。
步骤
在 Shopify 后台中,转至产品。
点击导入。
点击添加文件,然后选择要导入的 CSV 文件。
可选:如果您只想将新产品发布到在线商店,而不是所有销售渠道,请取消选择将新产品发布到所有销售渠道。
可选:若要通过覆盖现有名称的值来更改 URL,请选择覆盖具有匹配名称的产品。CSV 中包含的所有列的现有值都将被替换。
点击上传并继续。
查看有关导入的详细信息,然后点击导入产品。
上传 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 模板标头不完全匹配。列标头名称区分大小写。
查看并更正列标头
非法引号错误
当您的 CSV 文件中存在非 UTF-8 编码的逗号和引号时,会发生非法引号错误。
为了正确导入产品 CSV,所有引号和撇号都必须采用 UTF-8 编码并位于正确的位置。例如,非 UTF-8 引号显示为弯引号: “ ”,而 UTF-8 引号是直引号:" "。
使用 UTF-8 编码保存文件
在导入之前,使用 UTF-8 编码保存您的原始文件。
导入失败并出现错误“行无效(无详细信息)”
如果您收到的错误指示特定行无效但未提供其他详细信息,则问题可能是由与现有产品多属性选项的冲突引起的。当您尝试将某个选项值从一个选项位置更改到另一个选项位置时,会发生这种情况。
导致此问题的原因
当文件尝试将现有选项值分配给新的选项位置时,CSV 导入会失败,这会产生冲突,因为多属性选项必须是唯一的。例如,如果您尝试将 Size 从选项 1 移动到选项 2,并将 Type 添加为新的选项 1,那么数据库将在导入新值之前验证是否存在重复名称,并且该过程会失败。
解决冲突
在导入期间使用临时选项名称,然后在之后对其进行更新:
- 在您的 CSV 文件中,为导致冲突的选项使用备用临时名称。例如,使用
Size.(带句点)而不是Size。 - 使用临时选项名称导入 CSV 文件。
- 导入成功完成后,创建一个新的 CSV 文件,将临时选项名称更改为您所需的名称。
- 导入更新后的 CSV 文件以应用最终的选项名称。