Magento:密码重置链接无效

时间:2011-10-27 11:57:11

标签: magento magento-1.5

我正在尝试重置我的商店的测试客户帐户密码,当我点击忘记密码链接时,当我输入有效的电子邮件地址时,它要求我输入电子邮件地址,它说密码重置链接已发送到您的邮箱&安培;当我点击它显示错误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的链接时,它正在转发我的电子邮件链接,我该如何修复此错误? &安培;提前完成。

6 个答案:

答案 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中的文件。

现在它运作得很好。