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

[Решено] Как передать в письмо админу данные поля radio формы обратной связи?


Recommended Posts

Отредактировать файл, который принимает данные из формы обратной связи 

Очевидно же :)

А вот что это за файл и где находится - сказать не могу. Так как вы не указали какой именно модуль установили

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

Отредактировать файл, который принимает данные из формы обратной связи 

Очевидно же :)

А вот что это за файл и где находится - сказать не могу. Так как вы не указали какой именно модуль установили

стандартный модуль обратной связи. Нужный файл - это catalog/controller/information/contact.php

как отредактировать, не знаю

 

файл темы contact.tpl

 

<b><?php echo $entry_time; ?></b><br />
    <input type="radio" name="time" value="утро - с 8:00 до 11:00" checked="checked"/> утро - с 8:00 до 11:00
    <br />
<input type="radio" name="time" value="обед - с 12:00 до 15:00" /> обед - с 12:00 до 15:00
    <br />
<input type="radio" name="time" value="вечер - с 16:00 до 20:00" /> вечер - с 16:00 до 20:00
    <br />
..........
 
файл контроллера contact.php
 
public function index() {
$this->language->load('information/zamer');
 
    $this->document->setTitle($this->language->get('heading_title'));  
 
    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
 
$text  = $this->language->get('entry_name') . ' ' . $this->request->post['name'] . "\n";  ----------> тип text передается
$text .= $this->language->get('entry_city') . ' ' . $this->request->post['city'] . "\n";
$text .= $this->language->get('entry_street') . ' ' . $this->request->post['street'] . "\n";
$text .= $this->language->get('entry_number') . ' ' . $this->request->post['number'] . "\n";
$text .= $this->language->get('entry_telephone') . ' ' . $this->request->post['telephone'] . "\n";
$text .= $this->language->get('entry_email') . ' ' . $this->request->post['email'] . "\n";
$text .= $this->language->get('entry_date') . ' ' . $this->request->post['date'] . "\n";
$text .= $this->language->get('entry_time') . ' ' . $this->request->post['time'] . "\n";              ---------> тип radio не передается. как правильно?
$text .= $this->language->get('entry_reklama') . ' ' . $this->request->post['reklama'] . "\n";
$text .= $this->language->get('entry_enquiry') . "\n";
$text .= $this->request->post['enquiry'] . "\n\n";
 
$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->request->post['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($text, ENT_QUOTES, 'UTF-8')));
$mail->send();
 
  $this->redirect($this->url->link('information/zamer/success'));
    }
Надіслати
Поділитися на інших сайтах


Всё у вас передаётся.

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

 

ну это так, пальцем в небо :)

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

Всё у вас передаётся.

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

 

ну это так, пальцем в небо :)

так и есть, попадание 100%  :-) Теперь все передается  :eek: Огромнейшее Вам спасибо!

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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