В версии prestashop 1.7 добавлена новая концепция управления полями в формах.
Они управляются через класс FormField, а их вывод в шаблонах темы в файле
/themes/Ваша theme/templates/_partials/form-fields.tpl
Ниже приведены полезные методы работы с этими полями:
setName: установить имя поля
setType: определить тип элемента управления (текст / флажок ..)
setRequired: определяет, является ли поле обязательным или нет
setLabel: установить метку поля
setValue: установить значение поля
setAvailableValues: определяет доступные значения для поля
addAvailableValue: добавляет доступное значение для поля
setMaxLength: максимальная длина поля
setConstraint: добавляет в поле ограничение проверки, вызываемые методы принадлежат классу Validation
Например, чтобы добавить, изменить поля в форму создания учетной записи клиента, нужно использовать хук hookAdditionalCustomerFormFields.
return [
//Новое поле
(new FormField)
->setName('myvar')
->setType('text')
->setRequired(true)
->setValue("My var")
->setMaxLength("10")
->setLabel($this->l('Variable text')),