Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


VladComplus
 Поделиться

Рекомендованные сообщения

Добрый день!

Прошу помочь в решении проблемы, при добавлении поля в форму обратной связи.
Версия движка 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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.