I直接答案
批量更新里导出的表格,范围取决于你导出前页面上的筛选条件和你勾选的范围,而不是取决于你打算改几个商品。只要筛选条件落在整个商品列表上,导出的自然就是全部商品;即使你心里只想动一个商品,系统也不会替你猜。所以看到「只改一个、导出全部」是正常的,不是出错。
真正要处理的不是删掉多余的行,而是把不修改的商品对应的价格单元格留空。订货宝在导入时按「有值才写、无值跳过」的方式处理,空单元格不会把原有等级价清掉,只有你填了数字的那一格才会被更新。行可以删,列一个都不能删,列一旦缺失,字段就会整体前移错位,导入直接失败。
所以结论只有两条:导出的商品多不多无所谓,重要的是只在你关心的那个商品所在行填写新等级价;行数能删、列数不能删,其余行留空或整行删除都不影响导入。
II操作问答
为什么只改一个商品,导出却是整张表
导出动作的本质是「按条件把当前列表下载下来」,它并不理解你只打算改一条。你在商品列表页筛选了某个分类、某个供应商,或者干脆没加任何条件,导出的范围就是这一批。想缩小导出量,得在导出前把筛选条件收紧,比如按商品名称、货号、分类筛选,而不是指望导出的表格自己变小。
另一种常见情况是:你确实只想动一个商品的等级价,但等级价这一列属于价格体系,导出时系统会把所有参与该价格方案的商品一起带出来,方便你对照着填。这时候表格大是正常的,不代表你要改所有行。
III操作问答
正确操作:留空不改、行可删、列不可删
第一步,在商品列表里按你需要的方式筛选并导出表格,打开后先确认列结构,尤其是等级价相关的列,别急着动手删列。
第二步,定位到你真正要改的那一个商品所在行,只在这一行的等级价单元格里填入新数值。其他商品的同一列保持空白,不要填 0,也不要复制粘贴旧值,空白才是「不修改」的正确表达。
第三步,多余的行可以整行删掉,也可以原样留着,导入时都会被忽略,因为它们的价格列没有值。
第四步,保存后回到系统导入。导入前再扫一眼表头,确认列的数量和顺序与导出时一致,没有中间被删掉一列。
IV操作问答
最容易配错的两种情形
第一种,把不修改的商品那一列填成了 0 或者重复填了原来的价格。填 0 相当于明确告诉系统「这个商品的新等级价是 0」,导入后你会看到原本正常的价格被改成零,商品在前台下单时价格异常。这类问题在导入完成后的价格列表里能立刻发现。
第二种,为了「看着清爽」删掉了某一列。行删掉没关系,列删掉就会导致表头与数据错位,导入时表现为字段对不上、报错或者干脆导不进去。如果确实不需要某列,正确做法是保留表头、只清空内容,而不是把整列拿掉。
V操作问答
跟等级价联动的其他设置
等级价不是孤立字段,它挂在价格方案上。导入成功后,先去看对应客户等级在商品详情里显示的报价是否已经更新,如果客户属于某个等级却仍看到旧价,多半是价格方案没匹配上,而不是导入失败。
还要留意账期与权限。有些账号对等级价只有查看权没有编辑权,导入时能通过、但价格不会真正生效,遇到这种情况要确认当前账号是否具备对应的价格维护权限。报表侧同理,价格变动后历史单据不会自动重算,新下的单才按新价走。
库存和多规格商品也需要顺带检查:多规格商品每个规格在表格里往往占独立行,只填其中一个规格,其他规格不受影响,这正是留空机制想要的效果。
VII常见问题
被问得最多的几个问题
不会。留空表示该单元格不参与更新,系统只写入填了数值的那一行。真正会改坏数据的是填 0 或填旧值,那样等于明确覆盖。如果担心,导入后到价格列表里抽查几个没动的商品即可确认。
可以。行是能删的,删掉不影响导入结果。但列必须保持完整,哪怕某列这次不用,也要留着表头、只清空内容。列一旦缺失,字段就会整体错位,导入无法完成。
多数是列的增减或顺序被打乱造成的,比如导出后手动插了一列、删了一列,或者把表头文字改过。建议重新按原条件导出一次,只在单元格里填数值,不要动表头结构,再导入试试。
VII继续查
企业微信 · 专属顾问