Календарь публикаций
« Май 2024 »
Пн Вт Ср Чт Пт Сб Вс
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Среда, 26 июня 2019 12:50

Дополнительное поле в форму Задать вопрос для Virtuemart 3

Сначала, добавляем само поле в форму. Форма находится в файле

components/com_virtuemart/views/askquestion/tmpl/form.php

Добавили поле

<tr>
 <td colspan="2"><label for="phone"><?php echo vmText::_('Телефон') ?> : </label>
 <br><input style="border:1px solid #ccc;" type="text" class="validate[required,minSize[3],maxSize[64]]" value="<?php echo $this->user->phone ? $this->user->name : $sessData['phone'] ?>" name="phone" id="phone" size="30" validation="required phone"/></td>
</tr>

Теперь в файле

components/com_virtuemart/views/askquestion/tmpl/mail_html_question.php

до или после комментария добавим

<?php echo $this->phone; ?><br /><br />

Это, примерно, 54 строка.

И еще придется добавить код в файле 

components/com_virtuemart/views/askquestion/view.html.php

Примерно, 165 строка.

$this->phone = vRequest::getString ('phone');

Не очень здорово, что приходится добавлять в файл представления, потому что при обновлении может затереться. Остальные файлы можно переопределить в шаблоне.