导入中断后重传同一份 CSV 商品数量翻倍怎么办
现象#
导入跑到一半页面刷新,进度条消失,重新上传同一份文件后 Products 从 3,100 涨到 5,980,同一个 SKU 出现两条记录。
原因#
- 导入任务一旦开始就不能取消,后台也没有历史记录,无法判断上次是否跑完
- 第二次上传时 Handle 被工具改写(加后缀或编号),会被当作新商品创建
- 没勾覆盖时相同 Handle 被静默忽略,看起来像没导入,很容易再传一次
- 任务卡在队列里需要平台支持清理,重复提交只会叠加待处理任务
处理步骤#
- 导入前导出商品,保存
Handle与Variant SKU两列作为基线 - 重跑前做差集,只保留基线里不存在的 Handle,生成增量文件
- 同一商品二次导入必须勾选
Overwrite products with matching handles - 以 SKU 为幂等键:
df.drop_duplicates(subset=['Variant SKU'], keep='first') - 已产生的重复商品按创建时间保留最早一条,其余归档后删除
验收标准#
商品总数等于基线数加增量 Handle 数,导出文件里任一 SKU 只出现一次。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。