Я действительно надеюсь, что кто-то здесь может помочь с этим.
Я использую новую версию Magento 1.6.1.0
Если клиент щелкает ссылку забытого пароля на веб-интерфейсе, ему отправляется электронное письмо со ссылкой для нажатия. Когда они нажимают на ссылку в электронном письме, в браузере отображается пустая белая страница (нет запроса на сброс pword). Путь при запуске ссылки на электронную почту выглядит следующим образом:
www.mystore.com/customer/account/resetpassword/?id=4 token=26f8abcc1efd5559ce81ced2706586db
The "error_log" said:
30-Nov-2011 07:42:50] PHP Fatal error: Call to a member function setCustomerId() on a non-object in /home3/bestcara/public_html/app/code/core/Mage/Customer/controllers/AccountController.php on line 587
и вот блок кода из AccountController.php
* Display reset forgotten password form
*
* User is redirected on this action when he clicks on the corresponding link in password reset confirmation email
*
*/
public function resetPasswordAction()
{
$resetPasswordLinkToken = (string) $this->getRequest()->getQuery('token');
$customerId = (int) $this->getRequest()->getQuery('id');
try {
$this->_validateResetPasswordLinkToken($customerId, $resetPasswordLinkToken);
$this->loadLayout();
// Pass received parameters to the reset forgotten password form
$this->getLayout()->getBlock('resetPassword')
->setCustomerId($customerId),<------------------------------------Line 587
->setResetPasswordLinkToken($resetPasswordLinkToken);
$this->renderLayout();
} catch (Exception $exception) {
$this->_getSession()->addError(Mage::helper('customer')->__('Your password reset link has expired.'));
$this->_redirect('*/*/');
}
}
Мне действительно нужно исправить это как можно скорее. Любая помощь очень ценится!