51
用 sections 接口渲染购物车抽屉,加购后抽屉打开了,但里面的商品数量和金额还是加购前的。
用 sections 接口渲染购物车抽屉,加购后抽屉打开了,但里面的商品数量和金额还是加购前的。
先把判断放在前面:/cart/add.js 只更新购物车服务端状态,不会自动重渲染页面片段,抽屉需要显式请求新的 section HTML。
/cart/add.js 的返回里带 sections,在请求参数中声明 sections: 'cart-drawer,cart-icon-bubble'。document.querySelector('#cart-drawer').innerHTML = data.sections['cart-drawer']。更稳的做法是加购后调一次 fetch('/?sections=cart-drawer') 拿整段 HTML,不依赖 add.js 的 sections 返回,兼容性更好,代价是多一次请求。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。