Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


surlan

Recommended Posts

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.