Где находятся <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 ответов

  • 1
    Rat Разработчик 8 июля 2018 06:11 #

    Этот HTML-код формируется системным классом фреймворка. Его лучше не редактировать, иначе после каждого обновления вам придется делать это заново. Добавьте нужный класс средствами JavaScript в шаблонах темы дизайна.

  • 0
    replicant 8 июля 2018 06:27 #

    В качестве справочной информации:
    За структуру html тега input на странице контактной информации при оформления заказа отвечает строка

    $result = '<input '.$attrs.' title="'.$name.'" '.$disabled.' type="text" 
    name="'.htmlspecialchars($name_input).'" value="'.htmlspecialchars($value).'">'

    Находится строка в файле /wa-system/contact/waContactField.class.php Но при правке строки "в лоб" это коснется всех полей input на странице контактной информации т.к. там нет отделения отдельно поля телефона от всех других такого же типа. Можно конечно усложнить код до желаемого эффекта, но это уже дело личное. При обновлении фреймворка надо будет накатывать это изменение заново руками.

    Думаю, что самое простое в данном случае - это добавить желаемое java script'ом.



  • -5
    fieldvis 8 июля 2018 11:47 #

    Еще раз убеждаюсь, что фреймворк просто не годный для юзеров. За совет спасибо, но в этом файле нет ни одного input

    На форуме есть эксперты?

  • 0

    Вам все верно написали

    class shopContactForm extends waContactForm
    {
        /** @var waContactField[] field_id => waContactField */
        public $fields;
        /** @var array */
        public $options;
        /** @var array field_id => list of error message strings */
        public $errors = array();
        /** @var array field_id => value to show in field, as accepted by waContactField->getHTML(). Existing POST data overwrite this. */
        public $values = array();
    }

    обходим циклом fields {foreach $checkout_contact_form->fields as $field_id => $field} и выводим поля методом getHtmlOneWithErrors {$field->getHtmlOneWithErrors($error, $params, $attrs)} в $attr передаем строку с атрибутами.

    • -3
      fieldvis fieldvis 9 июля 2018 11:36 #

      Для внедрения класса в input мне уже советовали изучать javascript

      теперь чувствую еще ОПП на php потребуется)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите