【问题标题】:Magento forgot password link doesn't parse / convertMagento忘记密码链接不解析/转换
【发布时间】:2016-06-08 08:57:20
【问题描述】:

我正忙于修复一些遭受 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)

【问题讨论】:

    标签: php magento


    【解决方案1】:

    404 页面 - 您能澄清一下 404 页面是来自 magento 还是只是带有白色背景的 404?

    当您访问http://yoursite.com/customer/account/resetpassword.....

    请求将转到 app/code/core/Mage/Customer/controllers/AccountController.php

    public function resetPasswordAction()
    

    你可以尝试修改这个函数,看看请求是否来了,然后进一步调试.. 笔记 - 如果您安装了任何用于登录的自定义模块,它应该已经覆盖了 AccountController ,那么在这种情况下,您应该尝试调试该模块的 AccountController

    【讨论】:

    • 404页面的背景是白色的,我在服务器上已经提到过。感谢您的输入,我会看看这个函数是做什么的:)
    • 抱歉,如果它来自服务器,则可能是另一个问题...某些模块已禁用,客户是否能够登录并访问帐户仪表板??
    • 啊没问题,是的,用户可以登录并访问仪表板(查看最新订单等),只是无法解析重置密码链接..
    • 在这种情况下,请检查是否有任何模块覆盖 AccountController 并在该控制器中查看是否存在类似 resetPasswordAction() 的函数..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2012-09-21
    相关资源
    最近更新 更多