所以看起来像重置令牌不产生由管理员生成的电子邮件。
我能够通过为app/code/core/Adminhtml/controllers/CustomerController.php
文件创建控制器覆盖(根据这些指令http://inchoo.net/magento/overriding-magento-blocks-models-helpers-and-controllers/ - Adminhtml控制器覆盖部分)来修复1.9.1.0中的此问题。
将saveAction
方法复制到覆盖。
里面saveAction
方法,寻找的周围线351(原始文件)代码块。
if (!empty($data['account']['new_password'])) {
$newPassword = $data['account']['new_password'];
if ($newPassword == 'auto') {
$newPassword = $customer->generatePassword();
}
$customer->changePassword($newPassword);
$customer->sendPasswordReminderEmail();
}
更改此块
if (!empty($data['account']['new_password'])) {
$newPassword = $data['account']['new_password'];
if ($newPassword == 'auto') {
// no token generated
//~ $newPassword = $customer->generatePassword();
$newResetPasswordLinkToken = Mage::helper('admin')->generateResetPasswordLinkToken();
$customer->changeResetPasswordLinkToken($newResetPasswordLinkToken);
}
$customer->changePassword($newPassword);
$customer->sendPasswordReminderEmail();
}
若要生成并增加新的管理员密码重置邮件令牌。
你好,我面临的问题与http://magento.stackexchange.com/questions/109149/password-reset-link-token-id-not-fetching –
相同,我应该在哪里需要保持此代码? ..我尝试了很多次,但迄今为止没有任何工作。 –