PrestaShop 1.7 店铺新地址注册提交出现Error 500错误如何解决
PrestaShop 1.7 地址注册提交报500错误排查解决方法
报错根因:调试信息显示系统无法加载命名空间App\EventListener下的CustomAddressAttribute类,该类一般是自定义地址字段功能的事件监听器,丢失、配置错误或权限异常都会触发该报错。
排查流程
- 先确认近期是否安装过自定义地址属性相关的第三方模块,或手动开发过自定义地址字段功能
- 查看站点根目录下
src/EventListener文件夹,确认是否存在CustomAddressAttribute.php文件,检查文件名大小写是否匹配、文件是否损坏、读写权限是否正常 - 打开该文件(如果存在),检查顶部命名空间声明是否为
namespace App\EventListener;,无拼写错误 - 确认近期是否有卸载相关模块、回滚代码的操作,是否误删了该文件或移除功能后没有删除对应的监听配置
修复方案
- 如果确认文件丢失,从最近的完整备份中恢复
CustomAddressAttribute.php到src/EventListener目录,设置文件权限为644,所属目录权限为755 - 如果不再需要自定义地址属性功能,找到监听注册配置:通常是站点根目录
config/services.yaml,或者对应自定义模块的config/services.yml,删除所有绑定CustomAddressAttribute的监听配置项即可 - 修复后登录PrestaShop后台,进入「高级参数」-「性能」页面,点击清除缓存,再重新测试地址注册提交功能
- 如果该功能由第三方模块提供,直接重新安装对应模块,即可自动修复类文件和关联配置
内容的提问来源于stack exchange,提问作者Elis Ribas
相关产品推荐
相关产品推荐

