Перейти к содержанию
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')));

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у вас нет $this->data['tel1']

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да все верно, уже увидел и добавил требуемый код:
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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.