Чтобы исправить это, откройте файл "приложение \ код \ Local \ Mage \ Customer \ Model \ Customer.php".
Ищите функцию sendPasswordResetConfirmationEmail(). Он находится вблизи линии 685.
Эта функция выглядит следующим образом:
/**
* Send email with reset password confirmation link
*
* @return Mage_Customer_Model_Customer
*/
public function sendPasswordResetConfirmationEmail()
{
$storeId = $this->getStoreId();
if (!$storeId) {
$storeId = $this->_getWebsiteStoreId();
}
$this->_sendEmailTemplate(self::XML_PATH_FORGOT_EMAIL_TEMPLATE, self::XML_PATH_FORGOT_EMAIL_IDENTITY,
array('customer' => $this), $storeId);
return $this;
}
В этой функции, Magento является получение идентификатор магазина, где был зарегистрирован пользователь, но нам нужен идентификатор магазина, где он сделал запрос сброса пароля. Нам просто нужно удалить некоторые линии и добавить новый:
public function sendPasswordResetConfirmationEmail()
{
# this will get the current store ID
$storeId = Mage::app()->getStore()->getStoreId();
$this->_sendEmailTemplate(self::XML_PATH_FORGOT_EMAIL_TEMPLATE, self::XML_PATH_FORGOT_EMAIL_IDENTITY,
array('customer' => $this), $storeId);
return $this;
}
Это сработало для меня, надеюсь, это поможет.
Эта проблема также существует в 1.8.1.0 – Cninroh