Не удалось сбросить пароль в magento
В нашем приложении Magento мы использовали шаблон транзакционной электронной почты для отправки пароля для сброса пароля.
Когда мы нажимаем на submit
кнопка в окне забытого пароля, будет отправлено одно письмо, основанное на шаблоне письма...
Ниже приведен код в Accountcontroller
$newResetPasswordLinkToken = Mage::helper('customer')->generateResetPasswordLinkToken();
/*$customer->changeResetPasswordLinkToken($newResetPasswordLinkToken);
$customer->sendPasswordResetConfirmationEmail();*/
$templateId = "Reset_password_user";
$flname = $customer->getFirstname().' '.$customer->getLastname();
$emailTemplate = Mage::getModel('core/email_template')->loadByCode($templateId);
$vars = array('name' => ucwords($flname), 'userid' => $customer->getId(), 'tocken' => $newResetPasswordLinkToken);
$emailTemplate->getProcessedTemplate($vars);
$storeId = Mage::app()->getStore()->getStoreId();
$emailTemplate->setSenderEmail(Mage::getStoreConfig('trans_email/ident_general/email', $storeId));
$emailTemplate->setSenderName(Mage::getStoreConfig('trans_email/ident_general/name', $storeId));
$emailTemplate->send($email,ucwords($flname), $vars);
Следующее будет содержание почты:
There was recently a request to change the password for your account.
If you requested this password change, please click on the following link to reset your password: http://mywebsite.com/index.php/customer/account/resetpassword/?id=3607&token=f74609505166ef132345ba78539e6b90
If clicking the link does not work, please copy and paste the URL into your browser instead.
If you did not make this request, you can ignore this message and your password will remain the same.
Так в чем здесь проблема?
Когда я нажимаю на ссылку в письме, она загружает ссылку забытого пароля с сообщением об ошибке:
Your password reset link has expired.
1 ответ
Вы должны проверить плагины, которые могут вызвать конфликт с этой функциональностью, у меня тоже была похожая проблема, и удаление плагина unirgy подарочного сертификата помогло причине, также это может быть не из-за самого плагина, а не из-за ошибок в его настройке.
У меня та же проблема, что и у меня, проблема с именем шаблона почты по умолчанию: Забыли пароль?
В этом шаблоне найдите ниже строки
<a href="{{store url="customer/account/resetpassword/" _query_id=$customer.rp_customer_id _query_token=$customer.rp_token}}"><span>Reset Password</span></a>
и заменить на следующую строку:
<a href='{{store url="customer/account/resetpassword/" _query_id=$customer.id _query_token=$customer.rp_token}}'><span>Reset Password</span></a>
Вы увидите проблему только с кавычками.
Надеюсь, что это поможет вам.