Автор Тема: Prestashop 1.7: Изменение полей форм (регистрации, клиента, адреса, заказа).  (Прочитано 637 раз)

07 Август 2021, 20:34:35
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
В версии 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')),
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Август 2021, 00:03:47
Ответ #1
  • Новичок
  • *
  • Сообщений: 16
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
добавлять и редактировать ничего не нужно.
Задача такая: нужно убрать:
1. необязательные поля Организация и Идентификационный номер при заполнении Личных данных
2. поля Имя и Фамилия в разделе Адреса - они там автоматически вставляются.
Остальное останется как есть