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

Новое поле в Форме обратной связи


VladComplus

Recommended Posts

Добрый день!

Прошу помочь в решении проблемы, при добавлении поля в форму обратной связи.
Версия движка 1.5.6.1 Все изменения делаю на тестовом сайте.

В стандартной форме есть поля Имя, эл.адрес и поле для сообщения.

Мне не хватало еще номера телефона, вот и решил добавить. после добавления в самом поле я вижу следующую ошибку - <b>Notice</b>: Undefined variable: tel1 in <b>/hsphere/local/home/trunkcard/tester.ipodshipnik.tk/catalog/view/theme/pav_styleshop/template/information/contact.tpl</b> on line <b>87</b>

При этом внес изменения в следующие файлы:

/catalog/controller/information/contact.tpl - сюда добавил требуемое поле телефона

<div class="form-group">
                                    <label><?php echo $entry_tel1; ?></label>
                                    <p><input type="text" name="tel1" value="<?php echo $tel1; ?>" class="form-control" /></p>
                                </div>                            
                                <?php if ($error_tel1) { ?>
                                <p><span class="error"><?php echo $error_tel1; ?></span></p>
                                <?php } ?>

 

/catalog/language/russian/information/contact.php - сюда внес требуемые фразы

 

 

/catalog/controller/information/contact.php - сюда добавил обозначение

$this->data['entry_tel1'] = $this->language->get('entry_tel1')

 

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

 

if ((utf8_strlen($this->request->post['tel1']) < 1) || (utf8_strlen($this->request->post['tel1']) > 10)) {
            $this->error['tel1'] = $this->language->get('error_tel1');
        }

 

При этом, это поле отсутствует в письме, хотя в формировании письма в файле /catalog/controller/information/contact.php код есть:

$mail->setText(strip_tags(html_entity_decode($this->request->post['tel1'], ENT_QUOTES, 'UTF-8')));

 

Что я сделал не так?

Заранее благодарен.

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


Да все верно, уже увидел и добавил требуемый код:
if (isset($this->request->post['tel1'])) {
            $this->data['tel1'] = $this->request->post['tel1'];
        } else {
            $this->data['tel1'] = '';
        }

И ошибка ушла.

 

Но все равно не приходит номер телефона в письме, хотя я добавил tel1:

$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name'], $this->request->post['tel1']), ENT_QUOTES, 'UTF-8'));

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


8 минут назад, VladComplus сказал:

Да все верно, уже увидел и добавил требуемый код:
if (isset($this->request->post['tel1'])) {
            $this->data['tel1'] = $this->request->post['tel1'];
        } else {
            $this->data['tel1'] = '';
        }

И ошибка ушла.

 

Но все равно не приходит номер телефона в письме, хотя я добавил tel1:

$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name'], $this->request->post['tel1']), ENT_QUOTES, 'UTF-8'));

 

Значит что-то не так сделали) Сделайте по аналогии с email внимательно

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

@spectre большое спасибо за участие.

Я решил проблему с Номером телефона в письме, может быть кому то потребуется это решение, я добавил:

$mail->setText(strip_tags(html_entity_decode($this->language->get('entry_tel1').' '.$this->request->post['tel1'].'
            '.$this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));

Поэтому тему можно смело закрывать.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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