Перейти к содержанию
surlan

Простой вопрос для знатоков

Рекомендуемые сообщения

При восстановлении пароля клиент получает письмо с новым паролем.

Мне нужно вставить в тело письма ссылку на страницу входа в Личный кабинет. 

Как это можно реализовать? В каком файле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если вы делаете сами, то вопрос к вам такой - какой файл отвечает за восстановление пароля? (ответ я знаю)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если вы делаете сами, то вопрос к вам такой - какой файл отвечает за восстановление пароля? (ответ я знаю)

forgotten.tpl - путь catalog/view/theme/default/template/account

А что дальше?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

forgotten.tpl - это шаблон

 

Попробуйте еще раз

 

какой файл отвечает за восстановление пароля?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

forgotten.tpl - это шаблон

 

Попробуйте еще раз

 

какой файл отвечает за восстановление пароля?

 

Знаю.

Давайте без потери времени.

Файл forgotten.php в controller?

Также за текст отвечает forgoten.php в language. Как туда вставить ссылку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Замечательно

 

В каких строках формируется сообщение пользователю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Замечательно

 

В каких строках формируется сообщение пользователю?

 

Это все я давно нашел. Я не знаю, каким образом составляется строка кода для отправки ссылки. В php полный ноль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделайтезаменяничегонепонимаю?

 

Здесь не нужно быть специалистом и знатоком.

Отвечайте на вопросы.

Изменено пользователем chukcha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделайтезаменяничегонепонимаю?

 

Здесь не нужно быть специалистом и знатоком.

Отвечайте на вопросы.

 

Насколько я понимаю, вот эти строки:

 

$this->model_account_customer->editPassword($this->request->post['email'], $password);
 
$subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name'));
 
$message  = sprintf($this->language->get('text_greeting'), $this->config->get('config_name')) . "\n\n";
$message .= $this->language->get('text_password') . "\n\n";
$message .= $password;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

. В php полный ноль.

 

 

Насколько я понимаю, вот эти строки:

 

Уже не ноль

 

 

Вы все верно понимаете

Именно message и есть тело письма

 

Теперь задача  к этому телу прилепить ссылку

 

Чуть ниже есть код

$this->redirect($this->url->link('account/login', '', 'SSL'));

Который сформирует ссылку на форму входа после отправки сообщения

 

Вам эту ссылку нужно прилепить к сообщению (message)

Как вы это можете сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Так?

 

$this->model_account_customer->editPassword($this->request->post['email'], $password);

$subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name'));

 

$message  = sprintf($this->language->get('text_greeting'), $this->config->get('config_name')) . "\n\n";

$message .= $this->language->get('text_password') . "\n\n";

$message .= $password;

$message .= $this->redirect($this->url->link('account/login', '', 'SSL'));

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению - нет

Но давайте не будем играть в гадалки

 

 

попробуйте

прочитать по русски что здесь написано

 

$this->redirect($this->url->link('account/login', '', 'SSL'));

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению - нет

Но давайте не будем играть в гадалки

 

 

попробуйте

прочитать по русски что здесь написано

 

$this->redirect($this->url->link('account/login', '', 'SSL'));

 

Это переадресация. ЮРЛ ссылка для авторизации. Вам не проще сказать, куда вставить этот код?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проще, но неинтересно

 

Выведьхотитесделатьсам.

Это переадресация. ЮРЛ ссылка для авторизации.

а если отбросить слово переадресация?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проще, но неинтересно

 

Выведьхотитесделатьсам.

Это переадресация. ЮРЛ ссылка для авторизации.

а если отбросить слово переадресация?

 

Это ЮРЛ ссылка для авторизации. Дальше что? Я знаю, что этот кусок кода отвечает за создание ссылки на страницу авторизации. Каким образом его вставить, чтобы код образовал ссылку в теле отправляемого письма? Вот что я не понимаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну так вы ведь на предыдущем шаге почти это сделали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну так вы ведь на предыдущем шаге почти это сделали.

 

А где ошибка в этом почти?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну так вы ведь на предыдущем шаге почти это сделали.

 

Разобрался, спасибо.

 

$message .= $this->language->get('text_password') . "\n\n";
$message .= $password . "\n\n";
$message .= $this->url->link('account/login', '', 'SSL');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вот видите

 

Сделатьсамомусовсемнесложно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.