Форма обратной связи и Яндекс 360

Ошибки при использовании модулей, установке и использовании опенкарта
SinglWolf
Сообщения: 5
Зарегистрирован: 02.03.2023
Поблагодарил: 2 раз

Форма обратной связи и Яндекс 360

Непрочитанное сообщение SinglWolf »

Короче, Яндекс-почта не отправляет сообщения из формы обратной связи.
Опенкарт пытается отправить почту от имени заполнившего форму, а почтовый сервер Яндекса этого не позволяет. И правильно, кстати, делает.
Гуглил, Яндексил... Один из методов:
В контроллере catalog/controller/information/contact.php заменить строку

Код: Выделить всё

$mail->setFrom($this->request->post['email']);
на
 

Код: Выделить всё

$mail->setFrom($this->config->get('config_email'));

 
не помогает.
Вернее, реакции на любую правку в 
catalog/controller/information/contact.php
никакой.
Решил внести вышеупомянутые действия в файл
storage/modification/catalog/controller/information/contact.php
Это сработало. Письмо отправляется и приходит на ящик, указанный в настройках почты.
Теперь вопрос.
Почему так? И как это дело оформить в мод, что ли?
Ну, чтобы люди пользовались, кому надо, без танцев с бубном.
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 119
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 5 раз
Спасибо: 59 раз

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение Tom »

Видимо у вас некая почта , с закидонами. Скорее всего mail ru. И ваш совет он для всех не подойдёт.
SinglWolf
Сообщения: 5
Зарегистрирован: 02.03.2023
Поблагодарил: 2 раз

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение SinglWolf »

Tom писал(а): 02 мар 2023, 10:21 Видимо у вас некая почта , с закидонами. Скорее всего mail ru. И ваш совет он для всех не подойдёт.

Яндекс почта для домена она же Яндекс 360. Что, никто не пользуется, что ли? Странно.
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 164
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 47 раз
Спасибо: 62 раз
Контактная информация:

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение liveopencart »

SinglWolf писал(а): 02 мар 2023, 09:30 Опенкарт пытается отправить почту от имени заполнившего форму, а почтовый сервер Яндекса этого не позволяет. 
Это уже года два так, если не ошибаюсь
SinglWolf
Сообщения: 5
Зарегистрирован: 02.03.2023
Поблагодарил: 2 раз

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение SinglWolf »

liveopencart писал(а): 02 мар 2023, 10:36
SinglWolf писал(а): 02 мар 2023, 09:30 Опенкарт пытается отправить почту от имени заполнившего форму, а почтовый сервер Яндекса этого не позволяет. 
Это уже года два так, если не ошибаюсь

И до сих пор нет нормального решения?
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 164
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 47 раз
Спасибо: 62 раз
Контактная информация:

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение liveopencart »

SinglWolf писал(а): 02 мар 2023, 11:03
liveopencart писал(а): 02 мар 2023, 10:36
SinglWolf писал(а): 02 мар 2023, 09:30 Опенкарт пытается отправить почту от имени заполнившего форму, а почтовый сервер Яндекса этого не позволяет. 
Это уже года два так, если не ошибаюсь

И до сих пор нет нормального решения?

ну вот у вас выше пример одного из решений, оно не нравится?
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 311
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 37 раз
Контактная информация:

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение nikifalex »

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);
$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
$mail->setText($this->request->post['enquiry']);
$mail->send();
Аватара пользователя
SiteMix
Сообщения: 63
Зарегистрирован: 26.05.2022
Поблагодарил: 18 раз
Спасибо: 7 раз

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение SiteMix »

SinglWolf писал(а): 02 мар 2023, 09:30 Вернее, реакции на любую правку в 
catalog/controller/information/contact.php
никакой.
Решил внести вышеупомянутые действия в файл
storage/modification/catalog/controller/information/contact.php
Это сработало.
SinglWolf писал(а): 02 мар 2023, 09:30 Теперь вопрос.
Почему так? И как это дело оформить в мод, что ли?
Очевидно, файл catalog/controller/information/contact.php изменяется каким-то модификатором и когда вы вносите в него правку и не обновляете кэш модификаторов, правка не применяется.
Нужно обновить кэш модификаторов после внесения правок. И лучше вносить правки модификатором.
SinglWolf
Сообщения: 5
Зарегистрирован: 02.03.2023
Поблагодарил: 2 раз

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение SinglWolf »

SiteMix писал(а): 03 мар 2023, 11:48 И лучше вносить правки модификатором.

Спасибо за пояснение. С этого момента, пожалуйста, с подробностями, если можно.
Аватара пользователя
SiteMix
Сообщения: 63
Зарегистрирован: 26.05.2022
Поблагодарил: 18 раз
Спасибо: 7 раз

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение SiteMix »

SinglWolf писал(а): 04 мар 2023, 04:26 С этого момента, пожалуйста, с подробностями, если можно.
К сожалению, на этом форуме не нашёл соответствующей темы, поищите в интернете что-то типа "Написание модификатора для OpenCart".
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 164
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 47 раз
Спасибо: 62 раз
Контактная информация:

Re: Форма обратной связи и Яндекс 360

Непрочитанное сообщение liveopencart »

SinglWolf писал(а): 04 мар 2023, 04:26
SiteMix писал(а): 03 мар 2023, 11:48 И лучше вносить правки модификатором.

Спасибо за пояснение. С этого момента, пожалуйста, с подробностями, если можно.

https://liveopencart.ru/docs-opencart3/ ... -opencart/
Ответить