要解决此问题,请打开文件“app\code\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 获取用户注册的商店 id,但我们需要他提出密码重置请求的商店 id。我们只需要删除一些行并添加一个新行:
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;
}
这对我有用,我希望它有所帮助。