Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


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')));

 

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

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

Link to post
Share on other sites

Да все верно, уже увидел и добавил требуемый код:
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'));

Link to post
Share on other sites

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 внимательно

Link to post
Share on other sites

@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')));

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.