所以看起來像重置令牌不產生由管理員生成的電子郵件。
我能夠通過爲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 –
相同,我應該在哪裏需要保持此代碼? ..我嘗試了很多次,但迄今爲止沒有任何工作。 –