Поле "Телефон" в форме "Задать вопрос по товару"

4 года 7 мес. назад #5555 от roggi
День добрый! Актуальный вопрос для virtuemart 2. Надо добавить поле "телефон". Результаты методом тыка нулевые так понял что все что относится к форме "задать вопрос" находится в сomponents/com_virtuemart/views/askquestion/tmpl в файле form.php поле добавить вроде как удалось по аналогии с полями имя и почта строки 67 и 68 добавив новый id, а вот с тем чтоб оно отображалось в письме вообще непонятно что делать. Результаты изменения кода по аналогии в mail_html_question.php и mail_raw_question.php и изменению COM_VIRTUEMART_QUESTION_MAIL_FROM через менеджер языков с "Вопрос был задан по %s (%s)" с добавлением еще %s не помогло. Подскажите знающие что где и как правильно подправить.....
Один выход пока заменить "имя" на телефон а еще в коде name поменять на phone

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 7 мес. назад #5561 от Wedal
roggi, направление верное, только еще нужно затронуть файл components/com_virtuemart/views/askquestion/view.html.php. К сожалению, насколько мне известно, его нельзя переопределить в шаблон, а значит получится хак. Выход - расширить используемый класс через другой файл. Кое-что по этому поводу для VM 1.1.x я писал здесь: wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-29-virtuemart-user-class.html
Для VM2 нужно пробовать в том же ключе, но иначе.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 7 мес. назад - 4 года 7 мес. назад #5565 от mistershadow

roggi пишет: Один выход пока заменить "имя" на телефон а еще в коде name поменять на phone

Если у вас получится добавить поле, было бы очень интересно узнать о подробном решении.

P.S. Убрал продолжение своего комментария, дабы не захломлять тему и перенёс в похожую тему по настройкам.
Ссылка: 'Задать вопрос об этом товаре'? не работает. (Настройки)

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 7 мес. назад - 4 года 7 мес. назад #5567 от roggi
Уважаемый Wedal, как то у меня туго, в файле form.php пред строками
<label><?php echo JText::_('COM_VIRTUEMART_USER_FORM_NAME') ?> : <input type="text" class="validate[required,minSize[4],maxSize[64]]" value="<?php echo $this->user->name ?>" name="name" id="name" size="38" validation="required name"/></label>

<label><?php echo JText::_('COM_VIRTUEMART_USER_FORM_EMAIL') ?> : <input type="text" class="validate[required,custom]" value="<?php echo $this->user->email ?>" name="email" id="email" size="31" validation="required email"/></label> добавил : <label><?php echo JText::_('COM_VIRTUEMART_SHOPPER_FORM_PHONE') ?> : <input type="text" class="validate[required]" value="<?php echo $phone ?>" name="phone" id="contact_phone" size="34" /></label> тем самым в форме появилось поле "телефон" далее в файле формирования письма mail_html_question.php вставил <b><?php echo $contact_phone ?></b> А вот как править файл view.html.php не знаю... понял что надо добавить в районе строк 150-169, но в силу нехватки знаний не смог. Полагаю что это же самое можно сделать и по другому (строки в файлах form.php и mail_html_question.php будут иметь иной вид) сославшись как то на модули полей юзера или покупателя или продавца, но тоже незнаю как... С уважением Николай[email]]" value="<?php echo $this->user->email ?>" name="email" id="email" size="31" validation="required email"/></label>


добавил :


<label><?php echo JText::_('COM_VIRTUEMART_SHOPPER_FORM_PHONE') ?> : <input type="text" class="validate[required]" value="<?php echo $phone ?>" name="phone" id="contact_phone" size="34" /></label>

тем самым в форме появилось поле "телефон" далее
в файле формирования письма mail_html_question.php вставил <b><?php echo $contact_phone ?></b>
А вот как править файл view.html.php не знаю... понял что надо добавить в районе строк 150-169, но в силу нехватки знаний не смог. Полагаю что это же самое можно сделать и по другому (строки в файлах form.php и mail_html_question.php будут иметь иной вид) сославшись как то на модули полей юзера или покупателя или продавца, но тоже незнаю как...

С уважением Николай

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 7 мес. назад #5574 от roggi
как то странно сообщение отобразилось, но разобрать можно вроде

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 7 мес. назад - 4 года 7 мес. назад #5576 от roggi
Для того чтоб было понятнее что имел ввиду:

1) В файл form.php вставил строчку 66

<label><?php echo JText::_('COM_VIRTUEMART_SHOPPER_FORM_PHONE') ?> : <input type="text" class="validate[required,minSize[4],maxSize[64]]" value="<?php echo $contact_phone ?>" name="phone" id="contact_phone" size="34" /></label>

2) В файле mail_html_question.php вставил в строчку 47

<b><?php echo $contact_phone ?></b>

3) Что дописать в view.html.php знаний нет... Возможно Вы поможете... (или отправите где почитать)))

файлы не прицепляются почему то...

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 7 мес. назад #5584 от Wedal
roggi, посмотрел форму. С ходу не скажу, нужно разбираться.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх