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

Не передается Email в форме обратной связи.


Recommended Posts

Доброго здравия! В форме обратной связи (information/contact) не передается Email. Письма доходят, но без емайла. Куда копать, чтобы починить? Полдня поиском пользуюсь и пробую, но не помогает ничего. Сейчас все вот так выглядит в /storage/modification/catalog/controller/information/contact.php

            $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();
        if (isset($this->error['email'])) {
            $data['error_email'] = $this->error['email'];
        } else {
            $data['error_email'] = '';
        }
if (isset($this->request->post['email'])) {
            $data['email'] = $this->request->post['email'];
        } else {
            $data['email'] = $this->customer->getEmail();
        }

 

Змінено користувачем TehSur
Надіслати
Поділитися на інших сайтах


22 минуты назад, TehSur сказал:

Доброго здравия! В форме обратной связи (information/contact) не передается Email. Письма доходят, но без емайла. Куда копать, чтобы починить? Полдня поиском пользуюсь и пробую, но не помогает ничего. Сейчас все вот так выглядит в /storage/modification/catalog/controller/information/contact.php


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

        if (isset($this->error['email'])) {
            $data['error_email'] = $this->error['email'];
        } else {
            $data['error_email'] = '';
        }

if (isset($this->request->post['email'])) {
            $data['email'] = $this->request->post['email'];
        } else {
            $data['email'] = $this->customer->getEmail();
        }

 

А зачем вы смотрите в файле модифицированном? Вы и правки в него вносите?

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


21 минуту назад, Dimasscus сказал:

А зачем вы смотрите в файле модифицированном? Вы и правки в него вносите?

Тут /public_html/catalog/controller/information/contact.php такие же значения, просто уже не знаю где рыть, поиском по сайту смотрел, когда писал пост этот файл открыт был, вот и скопировал его. Модификаторы я обновляю после каждой правки.

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


С формы обратной связи , сообщение отправляется вашим же магазином, с его же (магазина)  имейлом. 

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

16 минут назад, Tom сказал:

С формы обратной связи , сообщение отправляется вашим же магазином, с его же (магазина)  имейлом. 

Тс имеет ввиду что почта оставившего сообщение не приходит в письме. В форме ведь три поля- имя, мыло, и текст

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


Приходит. Этот вопрос на форуме обсуждался десятки раз. Само письмо приходит от имени магазина с его имейла, но в письме есть данные имейла покупателя. А тс явно хочет уже иметь письмо от покупателя, и с его почты, что бы на это письмо можно было ответить.

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

29 минут назад, TehSur сказал:

Тут /public_html/catalog/controller/information/contact.php такие же значения, просто уже не знаю где рыть, поиском по сайту смотрел, когда писал пост этот файл открыт был, вот и скопировал его. Модификаторы я обновляю после каждой правки.

 

Вот в этом файле controller/information/contact.php после строки

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

 

вставить

$mesage = "Имя пользователя- ".html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8')."\n".
          "E-mail - ".$this->request->post['email']."\n\n".
		  "Сообщение - ".$this->request->post['enquiry']."\n";

 

потом вот это, строка примерно 24

$mail->setText($this->request->post['enquiry']);

 

заменить на это

$mail->setText($mesage);

 

Обносить модификаторы и тестируй

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

ваш адрес там будет отображен так как если вы будите подставлять адрес покупателя почтовик такие письма может заворачивать так как есть проверка откуда по факту пришло письмо и все эти письма будут в спам лететь, а некоторыми почтовиками так вообще могут отбрасываться, так как они с вашего сервера отправляются а не от покупателя

 

по кнопке ответить в почтовом клиенте будет верный адрес подставлен покупателя, так как этот адрес передается в другом системном поле для почтовика (адрес для ответа)

это корректная и верная работа

 

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

1 час назад, ashap сказал:

по кнопке ответить в почтовом клиенте будет верный адрес подставлен покупателя, так как этот адрес передается в другом системном поле для почтовика (адрес для ответа)

это корректная и верная работа

 

@nikifalex  вот тоже считает что так правильно, вы вот взяли и за всех решили что вот так правильно и так удобно. Это чисто ваше мнение и не больше. Про корректность вообще отдельный разговор. Допустим на одном из магазинов ну вообще никто не собирался отвечать вот таким образом, просто нужно было собирать данные и передавать в другой отдел, а вот сейчас скажут а в чем проблема глянуть в отправителя да, да вот не каждый если что это знает и понимает. Вообще никак не пойму про вот такие простые вещи когда говорят что ВОТ ТАК ДОЛЖНО БЫТЬ и ВСЁ!!!! 

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

28 минут назад, Venter сказал:

@nikifalex  вот тоже считает что так правильно, вы вот взяли и за всех решили что вот так правильно и так удобно. Это чисто ваше мнение и не больше. Про корректность вообще отдельный разговор. Допустим на одном из магазинов ну вообще никто не собирался отвечать вот таким образом, просто нужно было собирать данные и передавать в другой отдел, а вот сейчас скажут а в чем проблема глянуть в отправителя да, да вот не каждый если что это знает и понимает. Вообще никак не пойму про вот такие простые вещи когда говорят что ВОТ ТАК ДОЛЖНО БЫТЬ и ВСЁ!!!! 

так я написал почему

собирайте данные из поля reply-to слабо?

да я написал свое мнение. можно?

вы можете делать что хотите, я вам запретил чтоли? )

 

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

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

Владелец домена пропишет в DMARK правило reject и гудбай, даже в спаме не увидите.

если вас не смущает что вы часть писем извините просрете)

то можете конечно подменять отправителя)

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

23 минуты назад, ashap сказал:

Владелец домена пропишет в DMARK правило reject и гудбай, даже в спаме не увидите.

если вас не смущает что вы часть писем извините просрете)

то можете конечно подменять отправителя)

да я вообще не про подмену отправителя, пусть даже и стоит отправка как есть, я про то что в самом сообщение вывести не только сообщение а именно данные отправителя вот и все. Про подмену отправителя вообще ничего не говорил.

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

39 минут назад, ashap сказал:

так я написал почему

собирайте данные из поля reply-to слабо?

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

Или для таких дел обязательно надо нанять программиста чтоб он напрогроммировал так чтоб само куда то там собиралось да???

А зачем платить прогеру когда можно достать из сообщения не ковыряясь в reply-to.

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

5 часов назад, Venter сказал:

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

Или для таких дел обязательно надо нанять программиста чтоб он напрогроммировал так чтоб само куда то там собиралось да???

А зачем платить прогеру когда можно достать из сообщения не ковыряясь в reply-to.

а тоесть ковырять шаблон письма можно так по букварю

ну ладно)

как сломанный телефон, тут вообще не понятно что тс хочет

может он письма хочет сортировать в почтовике по отправителю (группировать, искать, обычно в этом и есть потребность а не видеть емаил в письме) и для этого подмену хочет

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

20 часов назад, Venter сказал:

 

Вот в этом файле controller/information/contact.php после строки


if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

 

вставить


$mesage = "Имя пользователя- ".html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8')."\n".
          "E-mail - ".$this->request->post['email']."\n\n".
		  "Сообщение - ".$this->request->post['enquiry']."\n";

 

потом вот это, строка примерно 24


$mail->setText($this->request->post['enquiry']);

 

заменить на это


$mail->setText($mesage);

 

Обносить модификаторы и тестируй

Спасибо огромное, помогло! 

Насчет того, что надо жамкнуть "Ответить" и там будет почта отправителя не знал. Я не прогер, всего лишь сеошу потихоньку. И это впервые в моем опыте такое. За более, чем 10 лет удалось поработать на пару десятках CMS различных. Было больше 150 разных проектов. И вот впервые с таким сталкиваюсь, что мыло надо где-то выглядывать. Обычно заполняешь поля соответствующие в форме и тебе приходит письмо с этими полями:

Имя: Иван

Мыло: [email protected]

Сообщение: такое-то

Да, с опенкартом я мало знаком, так сложилось, что пару проектов было всего и уже видать настроенных в этом плане. Век живи - век учись, опыт - сын ошибок трудных))

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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