You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prestashop 1.7.7.8点击Add to cart按钮后Ajax购物车不更新问题求助

Prestashop 1.7.7.8 主题切换后购物车无刷新异常修复方案
  • 清理全局遗留覆写文件:进入站点根目录的/override目录,删除所有和购物车逻辑相关的非原生覆写文件,同时检查/themes/classic/目录下是否存在第三方主题遗留的自定义cart相关模板、JS文件,避免切换主题后旧主题的自定义逻辑残留干扰。操作完成后清空Prestashop全部缓存。
  • 核对购物车AJAX请求与响应逻辑:打开Chrome开发者工具「网络」面板,筛选XHR请求,点击加入购物车按钮,确认是否存在发往/index.php?controller=cart&action=update的AJAX请求:
    • 若请求不存在:检查当前主题的head.tpl文件是否引入了原生的core.js与cart.js,多数第三方主题会替换默认购物车JS,切回原生主题时未自动恢复,可直接用同版本Prestashop官方源文件覆盖对应路径的JS文件测试。
    • 若请求返回正常但无页面更新:检查当前主题购物车计数、下拉面板的DOM元素ID/类名是否和JS中更新逻辑的选择器匹配,第三方主题常自定义DOM类名导致原生JS找不到需要更新的节点。
  • 修复购物车删除按钮绑定逻辑:减少商品数量操作正常仅删除按钮失效,大概率是删除按钮的类名、自定义属性和JS事件绑定的选择器不匹配,原生删除按钮默认携带remove-from-cart类、data-id-product与data-id-product-attribute属性,可将按钮属性调整为和原生一致即可触发事件。
  • 重置购物车核心模块配置:进入后台模块管理器,找到*购物车(Shopping Cart)*模块,选择卸载(不要勾选删除模块数据)后重新安装,重置模块的默认配置与钩子绑定。
  • 清理服务器层面缓存:若已开启OPcache、Redis、CDN等服务端缓存,需全部清理,避免旧代码被缓存导致修复不生效。
  • 重新生成路由规则:进入后台「SEO与URL」设置页,点击保存重新生成.htaccess文件,排除旧主题修改重写规则导致AJAX请求路由异常的问题。

内容的提问来源于stack exchange,提问作者Rafa Mérida

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 21:36:04