迷你购物车显示旧折扣或旧税额,进入结账页后金额才正确。先判断后端Quote已正确还是customer-data缓存没有失效。
排查路径
- 对比cart section-data与totals-information接口,记录quote_id和更新时间,确认差异来自显示层还是Totals。
- 自定义加购、改数量、优惠券或地址接口完成后触发正确customer-data section失效,不要直接改DOM金额。
落地修复
- 在sections.xml声明会影响cart的Action;异步请求必须等待Quote保存和collectTotals完成再刷新section。
- 清浏览器localStorage仅用于复现,最终修复要保证多标签页和登录合并购物车也能自动更新。
rg -n '<action name=|customer-data|invalidate(.*cart' app/code app/design# 浏览器检查 localStorage: mage-cache-storage 与 mage-cache-storage-section-invalidation
完成标准
加购、改数量、用券、登录和切换地址后,迷你购物车与购物车页、结账页金额同步且无需手工刷新。

