先看分类层级:改的可能只是其中一层
这个问题太常见了。你在后台把「饮料」拖到「零食」前面,保存成功,结果收银台打开还是老样子。八成是层级没对齐。
商品分类通常不止一层。比如「食品 > 饮料 > 碳酸饮料」,你在最外层调了顺序,但收银台是按每一层的排序字段分别渲染的。子层没动,前端看到的就是旧顺序。
- 检查父分类和子分类是不是都改了排序值
- 一个商品挂多个分类时,逐个分类确认
- 排序字段如果有空值,系统会按ID兜底,看起来就像没生效
上周有个商户,3层分类只改了第1层,收银台上8个二级分类全是旧顺序,折腾半小时才发现。
缓存刷新:后台保存了,不等于前端拿到了
商家助手的分类数据一般走接口下发,中间至少两道缓存。
收银台端
收银机本地会缓存分类树,常见有效期15到30分钟。有的版本开机才拉一次。改完顺序,等10分钟没变化很正常,别急着怀疑后台。
小程序端
小程序接口有服务端缓存,CDN还会再压一层。你改了数据,缓存没失效,用户看到的还是老列表。找服务商手动刷一下分类缓存,或者后台点「刷新渠道缓存」。刷新后一般1到2分钟同步。
渠道发布:改完还得推一次
很多后台把排序改动存成了草稿,得点「发布」才会推送到收银台和小程序。没发布,后台看着是新的,前端全是旧的。
- 确认分类排序是否点了发布,状态是不是「已生效」
- 看这次发布覆盖了哪些渠道,有的只推了小程序没推收银台
- 多门店场景下,确认是总部发布还是单店单独配置
- 小程序如果改了页面结构,还得重新提交版本审核
有个案例:商户总部改了排序,5家门店里2家先刷新了,另外3家还挂着旧顺序,原因是门店级配置覆盖了总部设置。
建议按这个顺序排查
别一上来就找技术。先核对层级是否全改,再点一次发布,然后手动刷新渠道缓存,等2分钟看收银台和小程序分别的表现。两边表现不一致,基本就是渠道缓存或发布范围的问题;两边一样是旧的,就往分类层级和发布状态上找。
如果30分钟内刷了缓存、重发了两次还是旧顺序,把分类ID、门店号、截图一起提给服务商,让他们查接口返回的实际排序值,比你自己猜快得多。