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

email-адрес магазина вместо адреса клиента в обратной связи

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

Добрый день. Тема уже поднималась на форуме, однако решения я не нашел.

 

При заполнении полей в обратной связи на почту магазина приходит письмо. В письме в графе "от кого" и "кому" указан email-адрес магазина, то есть контактов обратившегося не остается, в теле письма только имя и сам вопрос. Почта на Яндексе, письма с заказами корректно приходят, настройки вроде верно стоят.

 

Сначала думал, что дело в хостинге, но в техподдержке говорят, что у них не происходит подмен или перенаправлений.

 

Opencart версии 1.5.3.1

 

Дело может быть в коде? Проблема вроде распространенная, кто знает - прошу помочь!

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


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

В contact.php такой код:

 

     if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
 
$mail = new Mail();
 
$mail->protocol = $this->config->get('config_mail_protocol');
 
$mail->parameter = $this->config->get('config_mail_parameter');
 
$mail->hostname = $this->config->get('config_smtp_host');
 
$mail->username = $this->config->get('config_smtp_username');
 
$mail->password = $this->config->get('config_smtp_password');
 
$mail->port = $this->config->get('config_smtp_port');
 
$mail->timeout = $this->config->get('config_smtp_timeout');
 
$mail->setTo($this->config->get('config_email'));
 
  $mail->setFrom($this->config->get('config_email'));
 
  $mail->setSender($this->request->post['name']);
 
  $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
 
  $mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));
 
      $mail->send();
 
 
 
  $this->redirect($this->url->link('information/contact/success'));
 
 
Я, как понимаю, проблема именно в этих двух:
 
$mail->setTo($this->config->get('config_email'));
 
  $mail->setFrom($this->config->get('config_email'));
 
То есть здесь и to и from приобретают одно и то же значение? Но как и на что это менять?

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


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

Решил проблему! 

 

В строке $mail->setSender($this->request->post['name']); (/var/www/catalog/controller/information/contact.php)

Заменил name на email

 

Может кому поможет, вроде как было в канонической версии 1.5.3.1

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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