Shopify 覆盖导入后,商品描述、原价或元字段被清空
勾选“Overwrite products with matching handles”(覆盖 handle 相同的商品)后,文件里每一列都会替换店铺的值,空白单元格也可能被当作新值。用导入前的导出文件把丢失的值补回来;以后导入时,把这些单元格填上,或者删掉不打算修改的列。
你会看到什么
- 导入后商品描述变成空的。
- 原价(Compare-at price)没了,促销价不再显示划线原价。
- 元字段(metafield)的值消失了,例如材质、洗涤说明。
- 供应商(Vendor)变成了店铺名,而不是品牌或供货商。
- Shopify 提示导入成功,看不出任何问题。
原因
- Shopify 帮助中心写明:勾选覆盖时,非必填列为空,店铺中对应的值会被覆盖为空;文件中根本没有的列,店铺值保持不变。
- 文件包含全部列,但只填了其中一部分,例如供应商表格、转换来的文件,或用模板做的改价文件。只要某列在文件里,其中的空白单元格都会作用到店铺。
- 我们 2026 年 11 月在 Shopify 开发店的实测:Description、Compare-at price 留空会清空这两个字段;元字段列留空会删除商品上的元字段值。
- 并非所有空白都和官方示例一致。官方示例说 Vendor 留空会被覆盖为空,但实测供应商变成了店铺名。SEO 标题留空时保持原有值;某个商品的图片网址全部留空时,图片也保持不变。
- 有些空白会被拒绝,而不是清空。官方列说明称 Price 为空时默认 0.00,但实测已有商品的价格留空时,Shopify 拒绝导入该商品,提示“Validation failed: price can't be blank”。Status 列存在但留空时,整个文件都被拒绝,这与官方“该列存在时必须有值”的说明一致。
- 官方列说明还称 Inventory quantity 为空时默认 0。我们的实测没有得出覆盖导入时的明确结论,所以请把库存留空视为风险,导入后核对库存。
如何修复
- 先弄清改了什么。Shopify 的导入开始后不能取消,也没有导入历史,但店铺的活动日志会显示导入造成的近期更改。
- 找到原来的值。最方便的是导入前导出的商品文件。如果没有,Shopify 无法替你恢复,只能从自己的记录、供应商文件或备份应用中找回。
- 用这份导出文件做一个修复文件:保留 URL handle 和 Title(更新商品时这两列必填),再只保留被清空的列,如 Description、Vendor、Compare-at price 或元字段列。没有放进文件的列保持不变。
- 如果保留了 Compare-at price 这类变体列,也要保留 Option1 name 和 Option1 value,并且取值与导出文件完全一致。Shopify 提醒:缺少这两列时会删除现有变体、新建一个默认变体;修改选项值则会重建变体。
- 勾选“Overwrite products with matching handles”导入修复文件,然后在后台抽查几个商品。
- 下次覆盖导入前,用 Skuvera 的商品目录对比,比较最新的店铺导出和新文件。它在你的浏览器中运行,会列出每个将被清空的单元格、将变成店铺名的供应商,以及会因价格留空被拒绝的商品。使用 Pro 或 7 天通行证,还可以下载安全导入文件,用店铺现值把这些单元格补回去。
示例
URL handle,Title,Description,Vendor,Option1 name,Option1 value,Price,Compare-at price linen-shirt,Linen shirt,,,Size,M,35.00,
URL handle,Title,Description,Vendor,Option1 name,Option1 value,Price,Compare-at price linen-shirt,Linen shirt,<p>Breathable linen shirt.</p>,Acme Linen,Size,M,35.00,49.00
新文件只想改价格,却把 Description、Vendor 和 Compare-at price 留空了。勾选覆盖导入时,描述和原价会被清空,供应商会变成店铺名。用店铺现值填上,或删掉不打算修改的列,这些值就能保留。
如何避免
- 每次覆盖导入前导出全部商品并保存好。导入开始后无法取消,Shopify 也建议先做备份。
- 只放要修改的列,再加上 URL handle 和 Title;文件里有变体列时,同时保留 Option1 name 和 Option1 value。
- 不要把空白单元格当成“不改”。需要保留的值,从店铺导出文件中复制过来。
- 大批量导入前,先用少量商品或开发店试一遍,这也是 Shopify 给合作伙伴的建议。
- 导入前用商品目录对比,比较店铺导出与新文件。
常见问题
- 覆盖导入可以撤销吗?
- 不可以。Shopify 不保留导入历史,也不能回滚。唯一的办法是再导入一次原来的值,所以导入前的导出文件非常重要。
- SEO 标题留空会清掉我自定义的 SEO 标题吗?
- 我们的实测中没有,自定义的 SEO 标题保留了下来。Shopify 帮助中心说明,SEO 标题为空时搜索结果使用商品标题;导出文件也只在你自定义过 SEO 的商品上填写这两列。
- 图片列留空会删除商品图片吗?
- 实测中,某个商品的图片网址全部留空时,图片保持不变。但如果商品还列着其他图片、只删掉其中一张图片的行,那张图片会被删除。所以想保留的图片行都要留着。
- 安全导入文件能保护所有数据吗?
- 不能。它会补回将被清空的字段、将变成店铺名的供应商和留空的价格。变体将被删除或重建、Collection 列会移动商品集合等情况无法自动保护,会单独列出,需要你手动检查。库存留空也不会补回,因为 Shopify 在这一点上的行为尚未确认。
出处
- Using CSV files to import and export productsShopify 帮助中心 · 核对于 2026年11月2日
- Importing products with a CSV fileShopify 帮助中心 · 核对于 2026年11月2日
- Exporting productsShopify 帮助中心 · 核对于 2026年11月2日
其他数据问题
更新于 2026年11月2日
Skuvera