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

Обратная связь


ved

Recommended Posts


Доброго времени суток.  приходит только одно поле при отправки. 

Добавил новые поля в стандартную форму, как теперь их передать в тело письма.

Opencart Version 2.1.0.2

 

  

     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->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
            $mail->smtp_username = $this->config->get('config_mail_smtp_username');
            $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
            $mail->smtp_port = $this->config->get('config_mail_smtp_port');
            $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
 
            $mail->setTo($this->config->get('config_email'));
            $mail->setFrom($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();
 
            $this->response->redirect($this->url->link('information/contact/success'));
        }


 

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

 



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


 

Как передать в тело письма, все значения input?

 



$mail->setText($this->request->post['name ']);
$mail->setText($this->request->post['phone ']);
$mail->setText($this->request->post['subject ']);


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


Вы походу давно не спали. В переменную текст запишите и добавляйте:


$text = '';

$text .= $this->request->post['name'] . PHP_EOL; //не забывайте про перенос строки

$text .= $this->request->post['phone'] . PHP_EOL;

$text .= $this->request->post['subject'] . PHP_EOL;

$mail->setText($text);

Если будете использовать html в письме, то используйте вместо $mail->setText функцию $mail->setHTML

$text = nl2br($text); //Заменим все переносы на тег <br>

$mail->setHTML($text); //Дадим знать классу mail, что есть html вариант письма

Змінено користувачем halfhope
  • +1 2
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

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

Important Information

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