Добавление новых полей в форму регистрации на примере шаблона Demomarket
Задача
Реализовать добавление новых полей в форму регистрации в шаблоне Demomarket.
Решение
Необходимо внести небольшие изменения в файл шаблона /templates/demomarket/php/users/registrate.phtml:
За основу верстки новых полей возьмем следующий элемент из файла registrate.phtml:
<div class="important">
<input type="text" name="login" placeholder="<?= $this->translate('login') ?>" required>
<span class="sub_text"><?= $this->translate('login') ?></span>
</div>
Его необходимо вставить в нужное место в шаблоне и добавить в атрибут name значение идентификатора нужного Вам поля из типа данных "Незарегистрированный покупатель".
Для примера возьмём идентификатор "data[new][fname]" - идентификатор поля "Имя". С остальными доступными полями Вы можете ознакомиться в админке сайта, в модуле "Шаблоны данных", в типе данных "Незарегистрированный покупатель". В этом типе данных Вы также можете добавить свои поля.
Вот так должна выглядеть верстка нового поля:
<div class="important">
<input type="text" name="data[new][fname]" placeholder="Имя" required>
<span class="sub_text">Имя</span>
</div>