Автор Тема: Не работает восставновление пароля.  (Прочитано 548 раз)

10 Ноябрь 2013, 09:23:45
  • Пользователь
  • **
  • Сообщений: 50
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте. У меня проблема, не работает процедура восстановления пароля.
Делал все как и описано в данной теме -
http://www.prestashop.com/forums/topic/121115-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F/

В итог угробил файлы password_query  и так не исправил ошибку:
 
Not Found
The requested URL /index.phppassword.php was not found on this server.
 
Преста у меня 1.5.6.0
Мне кажется что в результате манипуляций я испортил файлы password_query  в папках ру и ен.
Помогите плз.
10 Ноябрь 2013, 14:32:10
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 33069
  • Репутация: +26762/-0
    • Просмотр профиля
Если продуктов не много, то переустанови prestashop.
10 Ноябрь 2013, 16:17:34
Ответ #2
  • Пользователь
  • **
  • Сообщений: 50
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Много. Другой способ решения проблемы есть?
10 Ноябрь 2013, 16:46:49
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 14070
  • Репутация: +14569/-2
  • Сообщество PrestaShop
    • Просмотр профиля
Нужно восстановить оригинальные файлы. Перенести их с установочного пакета.
Потом уже исправлять ошибку.
11 Ноябрь 2013, 19:31:41
Ответ #4
  • Пользователь
  • **
  • Сообщений: 50
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо, проблему решил.
Исправив ссылку в шаблоне письма отправляемого при запросе на восстановление пароля.
Вместо ссылки написал {url}.
12 Ноябрь 2013, 13:50:15
Ответ #5
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
а где найти сам шаблон письма отправляемого клиенту?
12 Ноябрь 2013, 17:27:03
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 14070
  • Репутация: +14569/-2
  • Сообщество PrestaShop
    • Просмотр профиля
01 Апрель 2015, 12:32:58
Ответ #7
  • Новичок
  • *
  • Сообщений: 38
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый!
Оч похожая проблема. Клиент подаёт заявку на смену пароля, ему приходит письмо на ящик, а ссылки там и нет. В шаблоне прописано следующее:
Здравствуйте {firstname} {lastname},

Вы отправли запрос на изменение пароля в {shop_name},
Обратите внимание, что это действие сменит Ваш пароль.

Если Вы действительно хотите это сделать - перейдите по ссылке :
{url}

{shop_name} - {shop_url}
Где нужно копать и что нужно сделать?
Спасибо!
01 Апрель 2015, 12:39:50
Ответ #8
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86543
  • Репутация: +25419/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проверить переменную шаблона письма восстановления паролья в файле /controllers/front/PasswordController.php
'{url}' => $this->context->link->getPageLink('password', true, null, 'token='.$customer->secure_key.'&id_customer='.(int)$customer->id)
01 Апрель 2015, 12:49:45
Ответ #9
  • Новичок
  • *
  • Сообщений: 38
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проверить переменную шаблона письма восстановления паролья в файле /controllers/front/PasswordController.php
Проверил. Всё так, как Вы написали. Кусочек файла:
{
$mail_params = array(
'{email}' => $customer->email,
'{lastname}' => $customer->lastname,
'{firstname}' => $customer->firstname,
'{url}' => $this->context->link->getPageLink('password', true, null, 'token='.$customer->secure_key.'&id_customer='.(int)$customer->id)
);
if (Mail::Send($this->context->language->id, 'password_query', Mail::l('Password query confirmation'), $mail_params, $customer->email, $customer->firstname.' '.$customer->lastname))
$this->context->smarty->assign(array('confirmation' => 2, 'email' => $customer->email));
else
$this->errors[] = Tools::displayError('An error occurred while sending the email.');
}
Может что-нибудь нужно заменить? Ссори за ламерские вопросы.
01 Апрель 2015, 13:02:39
Ответ #10
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86543
  • Репутация: +25419/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Попробуйте поменять настройки формата писем в
Конфигурация > E-mail
E-mail
- Отправлять письма в формате HTML
- Отправлять письма в текстовом формате
- В двух форматах
01 Апрель 2015, 13:09:33
Ответ #11
  • Новичок
  • *
  • Сообщений: 38
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
DarinSr, спасибо, заработало :) Попробовал в текстовом режиме: всё пришло замечательно. Попробовал в режиме html: текст ссылки приходит, но гиперссылка не работает.
01 Апрель 2015, 13:49:14
Ответ #12
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22318
  • Репутация: +17114/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Исправить нужно шаблон письма html.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.