のようなものを試してみてくださいされていない管理者から生成される電子メールのために生成します。
app/code/core/Adminhtml/controllers/CustomerController.php
ファイルのコントローラオーバーライドを作成することで、これを1.9.1.0で修正できました(これらの手順に従って、http://inchoo.net/magento/overriding-magento-blocks-models-helpers-and-controllers/ - Adminhtmlコントローラオーバーライドセクション)。
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 –
と同じ問題に直面していますが、どこにこのコードを保存する必要がありますか?私は何度もやってみましたが、今まで何も働いていませんでした。 –