重置密码时Magento服务器出错

9rnv2umw  于 2022-11-12  发布在  其他
关注(0)|答案(4)|浏览(139)

我有一个Magento网店(1.9.2.3.),有很多注册客户。当进入我的帐户-〉忘记密码,注册客户可以填写他/她的电子邮件地址。当点击“发送”按钮时,商店显示“服务器错误500”。
这是唯一显示错误的地方。问题可能是什么?如何解决这个问题?
这是页面,你可以给予它尝试与我的电子邮件:pvanremmen@prsocial.nl:
我希望有解决办法。
PS:Magento www.example.com的问题就在那里1.9.2.2,刚刚升级到1.9.2.3,它仍然存在。
UPDATE:来自日志的错误:[2016年1月25日星期一15:14:00.768731] [:错误] [pid 10335] [客户端77.172.241.31:62120] PHP致命错误:在第1548行上对/home/hoesjeson/domains/ www.example.com中的非对象调用成员函数getBackend()hoesjesonline.nl/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php,引用者:https://www.hoesjesonline.nl/customer/account/forgotpassword/ [2016年1月25日星期一15:14:34.977753] [:错误] [pid 9480] [客户端77.172.241.31:62129] PHP致命错误:在第1548行上对/home/hoesjeson/domains/ www.example.com中的非对象调用成员函数getBackend()hoesjesonline.nl/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php,引用者:https://www.hoesjesonline.nl/customer/account/forgotpassword/

zbsbpyhn

zbsbpyhn1#

由于Magento 1.9.2.2,因此需要发送一个带有忘记密码表单的表单密钥。
在您的模板 customer/form/forgotpassword.phtml 中放入:

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

就在<form action="...">标记下。刷新该高速缓存,查看页面中是否存在带有表单键的隐藏输入。
希望这能解决你的问题:)

fcg9iug3

fcg9iug32#

从您主题中打开customer/form/forgotpassword.phtml请先检查表单操作它应该是baseurl+customer/account/forgotpasswordpost/

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

现在检查表单关键字是否存在如果表单关键字不存在,则将其置于表单标记之间

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

别忘了刷新缓存。希望它对你有帮助。

laik7k3q

laik7k3q3#

好的,我找到了一个开发人员的解决方案。数据库中的客户表在升级Magento版本后不知何故损坏了。重建数据库中的客户表成功了!

gg0vcinb

gg0vcinb4#

您可以尝试此修复,转到您的主题的layout/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/

相关问题