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

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


Gameball

Recommended Posts

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

 

При заполнении полей в обратной связи на почту магазина приходит письмо. В письме в графе "от кого" и "кому" указан 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 користувачів

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

Important Information

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