Jump to content
Sign in to follow this  
surlan

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

А что дальше?

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

Знаю.

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

Файл forgotten.php в controller?

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

Edited by chukcha

Share this post


Link to post
Share on other sites

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

 

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

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

 

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

 

$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;

Share this post


Link to post
Share on other sites

 

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

 

 

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

 

Уже не ноль

 

 

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

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

 

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

 

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

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

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

 

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

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

Share this post


Link to post
Share on other sites
Так?

 

$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'));

Share this post


Link to post
Share on other sites

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

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

 

 

попробуйте

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

 

попробуйте

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

Ну вот видите

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.