我正忙着修理一些遭受SUPEE 6788安全补丁附带的无效 customer.xml 问题的网上商店。我是最后一个,但 customer.xml 中的所有内容(可能)都在正确的位置。
每当Magento向我发送带有密码重置链接的邮件并点击它时,我就会直接从服务器收到404错误(因此不会从Magento内部收到)。通常,Magento会将给定的URL(就像这样; http://yoursite.com/customer/account/resetpassword/id=[id]&token=[token]
)解析为http://yoursite.com/customer/account/changeforgotten
。
由于缺少会话令牌和用户ID,手动导航到account/changeforgotten
不起作用,但它确实返回我的表单,这表明我的 customer.xml 可能没问题
有人知道Magento在哪里解析这个URL,以及如何修复它?或者还有其他事情发生了吗?
一些见解或建议会很棒:)
TIA
(编辑;这是我正在讨论的xml问题; SUPEE 6788 and Password Reset (blank page))
答案 0 :(得分:1)
404页 - 您能否澄清404页面是来自magento还是仅仅是404白色背景?
当你访问http://yoursite.com/customer/account/resetpassword .....
时请求将转到app / code / core / Mage / Customer / controllers / AccountController.php
public function resetPasswordAction()
您可以尝试修改此功能以查看请求是否来自此处,然后进一步调试.. 注意 - 如果您为登录安装了任何自定义模块,它可能会覆盖AccountController,那么在这种情况下您应该尝试调试该模块的AccountController