1. 目的
说明如何通过一次上传,使用产品CSV文件将条形码及其他产品标识符加载到已存在的SKU上。涵盖GTIN所属列、如何根据自有目录构建文件,以及标识符已被使用时的处理方式。
2. 适用范围
涵盖通过产品CSV上传为现有产品分配标识符的操作。捆绑包及其组件的上传请参阅SWI-013。主变体与关联变体的读取和配置请参阅SWI-024。手动创建产品不在本文范围内。
3. 角色与职责
品牌或目录所有者:提供标识符,并负责确定哪个编码对应哪个SKU。
运营负责人:执行上传操作,并处理上传过程中被拒绝的行。
支持人员:在任务开始前,确认哪些标识符已填写。
4. 适用场景
为未包含条形码的目录引入条形码。
扫描打包或任何扫描步骤需要为尚无编码的SKU添加编码。
零售或电商渠道已分配GTIN,需与现有SKU进行匹配。
供应商更改了某产品的编码,需批量更新一批SKU。
5. 核心概念:GTIN是一系列编码格式,条形码列是其所在位置
常见误解 | 实际情况 |
|---|---|
有一个GTIN字段需要填写。 | 不存在名为GTIN的字段。GTIN填写在 barcode 列中,即扫描器读取的编码列。UPC和EAN只是GTIN的不同格式,若需单独存储相应值,每种格式均有其独立的列。 |
上传时需填写所有列。 | 仅 sku 列为更新已有产品的必填项。一个仅包含sku和barcode两列的文件即构成完整有效的上传文件。 |
空白单元格会清除现有值。 | 空白单元格将被忽略。留空的字段将保留原有值不变。 |
上传会替换整个目录。 | 各行按SKU匹配并就地更新。若SKU不存在,则视为新产品,此时才需要填写名称。 |
一个SKU只能对应一个编码。 | 一个SKU可对应一个主条形码,以及任意数量的 条形码别名,旧编码、次要编码以及同一商品的供应商或装箱编码均可存放于此。 |
一个SKU多个编码意味着多行记录。 | 恰恰相反。别名以列表形式存储在单个单元格中,因此一个SKU对应多个编码只需 一行 ,各编码之间用分号分隔。若每个编码单独占一行,文件中靠后的行将不断覆盖前面的内容。 |
上传别名会替换已有别名。 | 别名会追加到SKU已有的别名列表中,重复项自动去除。因此,分批上传或在修正后重新运行文件均是安全的。 |
6. 操作步骤——导出、填写标识符、上传
在仪表板菜单中打开"产品"。
点击"操作",然后选择"导出全部产品"。下载的文件与上传所需的列格式完全一致,因此SKU已自动填入,无需重复输入。
打开文件后,在进行任何其他操作之前,先将sku列的格式设置为"文本",以确保以零开头的SKU不会丢失前导零。
在每个SKU对应的barcode列中填写条形码。如需单独存储相应值,也可填写upc、ean、isbn或asin列。
将同一SKU的旧编码或次要编码填入barcode aliases列,各编码之间用分号分隔。
删除除sku及已填写的标识符列以外的所有列。此步骤可选,但有助于加快文件核查速度。
另存为CSV格式。
返回产品页面,点击"操作",然后选择"上传产品"。
选择文件并上传。
如果您希望从空白文件而非现有目录开始操作,上传窗口提供"下载CSV模板"按钮,点击后可获取包含相同列及示例行的模板文件。
6A. 将多个条码映射到同一个 SKU
这是常见情形:纸箱、外箱或供应商自贴标签各自带有不同的条码,但最终都指向您库中的同一商品。条码列表通常以每行一个条码的形式提供,在上传之前需要对其进行重新整理。
文件要求 每行对应一个目标 SKU,而非每行对应一个条码。将 SKU 填入 sku 列,将所有属于该 SKU 的条码填入同一行的 barcode_aliases 列,各条码之间以分号分隔,不留空格。每行可容纳任意数量的条码。
执行此操作时,请将 barcode 列完全从文件中移除。该列仅容纳单个条码,因此无法填入条码列表,且保留该列存在覆盖 SKU 现有扫描条码的风险。
由于别名是追加而非替换的,大批量映射可分多次上传,每次处理一个产品线;文件经更正后也可重新运行,而不会影响已成功导入的数据。
7. 验证
上传后将显示已处理的行数,并列出所有未能处理的行。
打开两三个已更新的 SKU,确认条码已显示在对应变体上。
在打包台或手持设备上扫描一个新条码,确认能找到正确的商品。
若某行被拒绝,提示信息将指出该 SKU 及被拒原因,可据此更正后单独重新上传。
8. 限制与注意事项
您需要拥有"商品"的完整访问权限,上传选项才会显示。只读用户将无法看到该选项。
一个标识符同一时间只能归属于一个商品。若某条码已关联其他 SKU,该行将被拒绝,并会提示持有该条码的 SKU,必须先解除冲突,条码方可迁移。
被拒绝的行只影响其自身,文件中其余各行仍会正常处理,因此无需重新上传整个文件。
空白单元格不会清除已有值,上传别名也不会移除现有别名。如需移除某个标识符,须在商品本身上进行操作。
电子表格软件会将识别为数字的列中的前导零去除,从而悄无声息地损坏 SKU 和条码数据。请在保存前将相关列格式设置为"文本",或使用纯文本编辑器编辑文件。GTIN 尤其容易受此影响,因为许多 GTIN 以零开头。
别名在存储时会去除首尾空格并转换为大写,因此仅在空格或大小写上有差异的条码将被视为同一条码并合并为一个。
SKU 的匹配不区分大小写,因此即使输入的 SKU 大小写与目录中存储的不同,仍能正确找到对应商品。
若仓库系统向目录推送数据,它会将自身的 GTIN 写入 barcode 字段,后续同步可能覆盖您上传的内容。别名不受该同步影响,这也是将映射条码保存在别名列中的另一个重要原因。
9. 操作示例
一家服装品牌批量采购空白服装,收货纸箱上的标签各自带有对应款式、颜色和尺码的条码,而该品牌每个尺码仅对应一个 SKU 进行销售。数百个纸箱条码需要映射到十几个尺码 SKU。
观察项 | 分析 |
|---|---|
数百个纸箱条码,但仅有十几个 SKU 用于收货。 | 每个尺码约对应三十个条码,因此映射关系为多对一,应使用别名列而非 barcode 列。 |
供应商提供的列表每行一个条码。 | 需将其转置为每行一个 SKU,并将该尺码的所有条码以分号连接,方可上传。 |
一半 SKU 已有条码,另一半尚无条码。 | 将纸箱条码作为别名导入,不会影响现有条码,而使用 barcode 列则会造成覆盖。 |
所有 SKU 均未设置任何别名。 | 不存在被覆盖的风险,因此可分批上传,每次处理一个产品线。 |
本次任务的核心在于将列表从每行一个条码重整为每行一个 SKU,然后完成一次上传。此后,在收货时扫描任意纸箱标签均可调出正确尺码——这正是本操作的意义所在:仓库扫描的是眼前纸箱上印刷的条码,而非品牌内部对该商品的命名。
10. 相关文档
SWI-013 — 通过 CSV 上传产品组合
SWI-024 — 查看和配置主变体与关联变体