我有一个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/
答案 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/