Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не передается 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();
        }

 

Edited by TehSur
Link to comment
Share on other sites


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

 

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites

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

 

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

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

 

Link to comment
Share on other sites

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

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

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

 

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

Link to comment
Share on other sites

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

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

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

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

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

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

 

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

Но то как сейчас тоже с некоторой точки зрения правильно.

 

Да понятнее?

 

и ваш ответ тоже правильный на 100%

  • +1 1
Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

ну ладно)

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

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

  • +1 1
Link to comment
Share on other sites

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]

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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.