тестировал восстановление пароля. письмо со ссылкой для восстановления на почту пришло, кликаю на ссылку и выдает такую вот ошибку. Помогите кто знает, где вообще копать?
Fatal error: Call to a member function setCustomerId() on a non-object in /var/www/musthave3/must-have.com.ua/app/code/core/Mage/Customer/controllers/AccountController.php on line 750
Solved! Go to Solution.
нашел решение, вот тут все написано: http://support.createhosting.co.nz/knowledgebase.php?action=displayarticle&id=63
Возможно у меня другая версия мадженто, так как номера строк у меня немного не такие, но насколько я понимаю - ошибка тут
754 $this->getLayout()->getBlock('resetPassword')
755 ->setCustomerId($customerId)
756 ->setResetPasswordLinkToken($resetPasswordLinkToken);
а значит в xml-лайауте customer.xml отсутствует блок c name="resetPassword" или этот блок удаляется другим лайаутом
вот как должны выглядеть секция для страницы восстановления пароля
<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>
нашел решение, вот тут все написано: http://support.createhosting.co.nz/knowledgebase.php?action=displayarticle&id=63