升级后控制台报window.checkoutConfig.quoteData is undefined,结账页停在加载状态。quoteData来自Checkout Config Provider合并结果,不是静态JS变量。

  1. 先查看HTML中的window.checkoutConfig是否包含quoteData。服务端已缺失时,检查自定义ConfigProvider或Plugin是否用自己的数组替换原结果,以及旧主题layout是否删除核心block。
  2. HTML中有quoteData但JS读取不到,再查脚本执行顺序与CSP。修复后测试空购物车、访客购物车和登录客户。

检查命令

grep -Rni 'getConfig' app/code/*/*/Plugin app/code/*/*/Model
  • 先在测试环境复现;
  • 每次只改一个变量;
  • 恢复后再检查日志没有产生新的异常。