Magento密码重置无法正常工作

时间:2016-01-24 14:36:10

标签: magento passwords server-error reset-password customer

我有一个Magento网店(1.9.2.3。),有很多注册客户。转到我的帐户时 - >忘记密码,注册客户可以填写他/她的电子邮件地址。点击“发送”按钮时,商店会显示“服务器错误500”。

这是唯一出现错误的地方。可能是什么问题?该怎么做才能解决这个问题?

这是该页面,您可以尝试使用我的电子邮件:pvanremmen@prsocial.nl https://www.hoesjesonline.nl/customer/account/forgotpassword/

我希望有一个解决方案。

PS:问题在于Magento 1.9.2.2,刚升级到1.9.2.3并且它仍然存在。

更新: 日志错误: [Mon Jan 25 15:14:00.768731 2016] [:error] [pid 10335] [client 77.172.241.31:62120] PHP致命错误:在/ home / hoesjeson /中的非对象上调用成员函数getBackend() domains / hoesjesonline.nl / public_html / app / code / core / Mage / Eav / Model / Entity / Abstract.php,第1548行,referer:https://www.hoesjesonline.nl/customer/account/forgotpassword/ [Mon Jan 25 15:14:34.977753 2016] [:error] [pid 9480] [client 77.172.241.31:62129] PHP致命错误:在/ home / hoesjeson /中的非对象上调用成员函数getBackend() domains / hoesjesonline.nl / public_html / app / code / core / Mage / Eav / Model / Entity / Abstract.php on 1548,referer:https://www.hoesjesonline.nl/customer/account/forgotpassword/

4 个答案:

答案 0 :(得分:4)

自Magento 1.9.2.2起,需要使用忘记密码表格发送表格密钥。

在您的模板中 customer / form / forgotpassword.phtml put:

<?php echo $this->getBlockHtml('formkey'); ?>

位于<form action="...">标记下方。 刷新缓存,看看页面中是否存在带表单键的隐藏输入。

希望这可以解决您的问题:)

答案 1 :(得分:1)

从您的主题中打开 customer / form / forgotpassword.phtml 。 请先检查表格行动。它应该是 baseurl + customer / account / forgotpasswordpost /

<form action="baseurl+/customer/account/forgotpasswordpost/">

现在检查表单键是否存在。如果表单键不存在,则在表单标记之间放置一行。

<?php echo $this->getBlockHtml('formkey'); ?>

别忘了刷新缓存。 希望它可以帮到你。

答案 2 :(得分:1)

好的,我找到了开发人员的解决方案。升级Magento版本后,数据库中的客户表格有点腐败。重建数据库中的客户表就行了!

答案 3 :(得分:1)

您可以尝试此修复,转到主题的布局/ customer.xml 并添加:

<customer_account_changeforgotten translate="label">
    <label>Reset a Password</label>
    <remove name="right"/>
    <remove name="left"/>

    <reference name="head">
        <action method="setTitle" translate="title" module="customer">
            <title>Reset a Password</title>
        </action>
    </reference>
    <reference name="root">
        <action method="setTemplate">
            <template>page/1column.phtml</template>
        </action>
        <action method="setHeaderTitle" translate="title" module="customer">
            <title>Reset a Password</title>
        </action>
    </reference>
    <reference name="content">
        <block type="customer/account_changeforgotten" name="changeForgottenPassword" template="customer/form/resetforgottenpassword.phtml"/>
    </reference>
</customer_account_changeforgotten>

更多详情:http://www.dudesquare.nl/blog/2015/11/03/reset-password-blank-page-magento-1-9-2-2/