Shopify 覆盖导入会改掉现有商品的哪些内容
会,而且可能比你想的多。勾选“Overwrite products with matching handles”后,文件里的每一列都会替换店铺里的数据,空白单元格也可能把原来的值清掉。没有放进文件的列保持不变。导入前先导出商品,只保留要改的列,再把两个文件对比一下。
覆盖导入改多了,会看到这些情况
- 商品描述、原价(Compare-at price)或元字段变成空的。
- 供应商(Vendor)变成了店铺名。
- 之前加的标签不见了。
- 商品不在原来的集合里了。
- 部分变体库存显示为 0,或者应用找不到它们了。
- Shopify 仍然提示导入成功。
覆盖导入是怎么工作的
- 覆盖导入:导入商品 CSV 时勾选了“Overwrite products with matching handles”,用来更新店铺里已有的商品。
- URL handle:商品在网址里的唯一名称,例如 linen-shirt。Shopify 靠它找到对应的商品。
- 变体:同一商品的不同款式,例如 M 码。每个变体在 CSV 里占一行。
- 对每个匹配到的商品,文件里的每一列都会替换店铺的值。Shopify 帮助中心写明:非必填列为空时,店铺的值会被覆盖为空。
- 文件里根本没有的列,店铺的值保持不变。
- 不勾选覆盖时,handle 已存在的商品会被忽略,什么也不改。
逐项看会改掉什么
没放进文件的列保持不变
保持不变店铺现在的数据 URL handle,Title,Description,Vendor linen-shirt,Linen shirt,Soft linen,Acme
准备导入的文件 URL handle,Title,Vendor linen-shirt,Linen shirt,Acme Linen
导入后: 只有供应商被改掉。描述保持不变,因为文件里没有 Description 列。Shopify 帮助中心也是这样说明的。
空白单元格会清空字段
会被改掉店铺现在的数据 URL handle,Title,Description linen-shirt,Linen shirt,Soft linen
准备导入的文件 URL handle,Title,Description linen-shirt,Linen shirt,
导入后: 描述被清空。我们 2026 年 11 月在 Shopify 开发店的实测中,原价和元字段留空也被清空了。
怎样避免: 从导出文件里把现有的值填上,或者删掉这一列。
供应商留空会变成店铺名
会被改掉店铺现在的数据 URL handle,Title,Vendor linen-shirt,Linen shirt,Acme
准备导入的文件 URL handle,Title,Vendor linen-shirt,Linen shirt,
导入后: 实测中供应商变成了店铺名;Shopify 帮助中心则说会被覆盖为空。不管哪种,原来的供应商都没了。
怎样避免: 从导出文件里复制供应商,或者删掉 Vendor 列。
标签会整体替换,不会追加
会被改掉店铺现在的数据 URL handle,Title,Tags linen-shirt,Linen shirt,"summer, new"
准备导入的文件 URL handle,Title,Tags linen-shirt,Linen shirt,sale
导入后: 商品的标签只剩下“sale”。实测中 Shopify 替换了整个标签列表,原来的标签没有保留。
怎样避免: 把想要的标签全部写进单元格,例如“summer, new, sale”。
改选项值会重建变体
会被改掉店铺现在的数据 URL handle,Title,Option1 name,Option1 value,SKU cotton-tee,Cotton tee,Size,M,TEE-M
准备导入的文件 URL handle,Title,Option1 name,Option1 value,SKU cotton-tee,Cotton tee,Size,Medium,TEE-M
导入后: Shopify 会删除 M 这个变体,再新建一个,ID 随之改变,帮助中心对此有明确提醒。实测中 SKU 不变,新变体的库存也变成了 0;只改大小写(m 改成 M)也一样。文件里缺少的变体行被删除了。
怎样避免: 从导出文件原样复制选项值,并保留每一个变体行。保留了 SKU、Price 等变体列时,也要保留 Option1 name 和 Option1 value。
Collection 列会移动商品
会被改掉店铺现在的数据 URL handle,Title,Collection linen-shirt,Linen shirt,Summer
准备导入的文件 URL handle,Title,Collection linen-shirt,Linen shirt,Sale
导入后: 实测中商品被加入 Sale,同时被移出了原来所在的手动集合。Shopify 帮助中心说明,CSV 只能把商品加入一个集合;商品导出文件也没有这一列,看不出原来在哪个集合。
怎样避免: 除非想移动商品,否则不要加 Collection 列。要加入集合,请在后台操作。
SEO 标题和图片留空时保持原值
保持不变店铺现在的数据 URL handle,Title,SEO title,Product image URL linen-shirt,Linen shirt,Linen shirt for summer,https://cdn.shopify.com/s/files/linen.jpg
准备导入的文件 URL handle,Title,SEO title,Product image URL linen-shirt,Linen shirt,,
导入后: 实测中自定义的 SEO 标题保留了下来,商品图片也没变;文件里没有图片列时同样不变。但如果文件里还有这个商品的其他图片行,只删掉其中一行,那张图片会被删除。
怎样避免: 想保留的图片行都要留着。
库存留空:尚未确认
尚未确认店铺现在的数据 URL handle,Title,Option1 name,Option1 value,Inventory quantity cotton-tee,Cotton tee,Size,M,5
准备导入的文件 URL handle,Title,Option1 name,Option1 value,Inventory quantity cotton-tee,Cotton tee,Size,M,
导入后: 目前还不知道。Shopify 列说明称 Inventory quantity 为空时默认 0;但在我们的测试店里,商品 CSV 完全没有改动库存,所以无法确认。这一列也只适用于只有一个地点的店铺。
怎样避免: 不要靠商品 CSV 处理库存。导入后核对库存,或改用 Shopify 的库存 CSV。
安全导入的步骤
- 在 Shopify 后台导出全部商品,保存好这个文件,它就是你的备份。
- 复制一份导出文件。只改副本,不动备份。
- 删掉不打算修改的列。保留 URL handle 和 Title,更新商品时 Shopify 需要这两列。
- 如果保留了 SKU、Price 等变体列,也要按导出时的样子保留 Option1 name 和 Option1 value。
- 打开 Skuvera 的商品目录对比,放入导出文件和改好的文件。两个文件都只在你的浏览器里处理。
- 看一遍变化清单,把不想改的地方改回来。
- 在 Shopify 导入这个文件,勾选“Overwrite products with matching handles”。
- 在后台打开几个商品,检查内容、库存和所在集合。
如果已经改坏了
- Shopify 不能撤销导入,也不保留导入历史。店铺的活动日志会显示导入造成的近期更改。
- 用导入前的导出文件,把丢失的值重新导入回去。
- 为重建的变体重新填写库存,并让依赖变体 ID 的应用重新同步。
- 在后台把商品重新加回原来的集合。
常见问题
- 不勾选覆盖会怎样?
- handle 已存在的商品会被忽略,不做任何修改。实测中导入仍提示成功,并把这些行列为“已忽略”。
- 覆盖导入会删除商品吗?
- Shopify 帮助中心说明,CSV 不能用来批量删除商品。实测中不在文件里的商品都保持原样。但商品行里缺少的变体被删除了。
- 空白单元格会让导入失败吗?
- 会。实测中已有商品的价格留空时,Shopify 拒绝导入该商品;Status 列存在但留空时,整个文件都被拒绝。
- 有了安全导入文件,覆盖导入就完全安全了吗?
- 不是。它会补回将被清空的单元格、将变成店铺名的供应商和留空的价格,还可以合并标签。将被重建或删除的变体、会被 Collection 列移动的商品无法自动保护,会单独列出,需要你手动检查。库存留空也不会补回,因为 Shopify 在这一点上的行为尚未确认。
出处
- Using CSV files to import and export productsShopify 帮助中心 · 核对于 2026年11月6日
- Importing products with a CSV fileShopify 帮助中心 · 核对于 2026年11月6日
- Exporting productsShopify 帮助中心 · 核对于 2026年11月6日
其他数据问题
更新于 2026年11月6日
Skuvera