Где находятся <input> в checkout.contactinfo.html ?
Не могу найти HTML-код, который отображает поля ввода информации
В поле
<input title="Телефон" type="text" name="customer[phone]" value="+7 (777) 555-33-11"></p>
Нужно добавить class="key"
<input title="Телефон" type="text" name="customer[phone]" class="key" value="+7 (777) 555-33-11"></p>
5 ответов
Этот HTML-код формируется системным классом фреймворка. Его лучше не редактировать, иначе после каждого обновления вам придется делать это заново. Добавьте нужный класс средствами JavaScript в шаблонах темы дизайна.
В качестве справочной информации:
За структуру html тега input на странице контактной информации при оформления заказа отвечает строка
Находится строка в файле /wa-system/contact/waContactField.class.php Но при правке строки "в лоб" это коснется всех полей input на странице контактной информации т.к. там нет отделения отдельно поля телефона от всех других такого же типа. Можно конечно усложнить код до желаемого эффекта, но это уже дело личное. При обновлении фреймворка надо будет накатывать это изменение заново руками.
Думаю, что самое простое в данном случае - это добавить желаемое java script'ом.
Еще раз убеждаюсь, что фреймворк просто не годный для юзеров. За совет спасибо, но в этом файле нет ни одного input
На форуме есть эксперты?
Вам все верно написали
обходим циклом fields {foreach $checkout_contact_form->fields as $field_id => $field} и выводим поля методом getHtmlOneWithErrors {$field->getHtmlOneWithErrors($error, $params, $attrs)} в $attr передаем строку с атрибутами.
Для внедрения класса в input мне уже советовали изучать javascript
теперь чувствую еще ОПП на php потребуется)