我正在尝试重置我的商店的测试客户帐户密码,当我点击忘记密码链接时,当我输入有效的电子邮件地址时,它要求我输入电子邮件地址,它说密码重置链接已发送到您的邮箱&安培;当我点击它显示错误Fatal error: Call to a member function setCustomerId() on a non-object in /var/www/websites/jivity/app/code/core/Mage/Customer/controllers/AccountController.php on line 587
的链接时,它正在转发我的电子邮件链接,我该如何修复此错误? &安培;提前完成。
答案 0 :(得分:20)
在升级后的1.6.1.0网站上修复了同样的问题 - 您正在使用过时的customers.xml,对您的副本进行区分,并app/design/frontend/base/default/layout/customer.xml
找到需要进行的更改
答案 1 :(得分:14)
如果有人想知道,在customer.xml文件的新版本(1.6 ++)中添加了以下内容:
<customer_account_resetpassword 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_resetpassword" name="resetPassword" template="customer/form/resetforgottenpassword.phtml"/>
</reference>
</customer_account_resetpassword>
答案 2 :(得分:3)
如果你在 Magento 1.9.1 这是一个对我有用的解决方案。
如果您的主题不包含任何特定的自定义配置或布局设置,您可以安全删除位于/app/design/frontend/default/<your_theme_package>/<your_theme_name>/layout/customer.xml
<的customer.xml(或只是重命名为customer1.xml)文件/ p>
如果删除此文件,magento将加载默认配置选项 (带有更新)来自出厂默认的magento主题。 /app/design/frontend/base/default/layout/customer.xml
请记住通过管理区域刷新/刷新magento配置,这将强制重新加载customer.xml文件。
答案 3 :(得分:1)
请在costomer.xml [app / design / frontend /// layout / customer.xml]文件中添加以下代码。
<customer_account_resetpassword 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_resetpassword" name="resetPassword" template="customer/form/resetforgottenpassword.phtml"/>
</reference>
</customer_account_resetpassword>
正在工作
答案 4 :(得分:0)
我尝试了上述方法,但没有奏效。从我看到的另一个提示中,我在上面的相同布局文件夹中的'mageb2bextensionscustomer.xml'中添加了相同的代码,清除了所有缓存并且现在可以正常工作。 : - )
答案 5 :(得分:0)
始终备份文件!
我找到了解决问题的快捷方法:我将customer.xml
中我的主题使用的自定义app/design/frontend/your_theme_package/your_theme_name/layout/
替换为app/design/frontend/base/default/layout/customer.xml
中的文件。
现在它运作得很好。