迷你购物车显示旧折扣或旧税额,进入结账页后金额才正确。先判断后端Quote已正确还是customer-data缓存没有失效。

排查路径

  • 对比cart section-data与totals-information接口,记录quote_id和更新时间,确认差异来自显示层还是Totals。
  • 自定义加购、改数量、优惠券或地址接口完成后触发正确customer-data section失效,不要直接改DOM金额。

落地修复

  1. 在sections.xml声明会影响cart的Action;异步请求必须等待Quote保存和collectTotals完成再刷新section。
  2. 清浏览器localStorage仅用于复现,最终修复要保证多标签页和登录合并购物车也能自动更新。
rg -n '<action name=|customer-data|invalidate(.*cart' app/code app/design# 浏览器检查 localStorage: mage-cache-storage 与 mage-cache-storage-section-invalidation

完成标准

加购、改数量、用券、登录和切换地址后,迷你购物车与购物车页、结账页金额同步且无需手工刷新。