Я разработал расширение для Magento2, которое сохраняет настройки с помощью system.xml, и я хотел бы проверить значения, введенные пользователем. Как я могу проверить эти значения?
magento2
database
system.xml
Омри Зобель
источник
источник
Ответы:
Вы можете применить проверку к текстовому полю в magento 2 следующим образом:
Вы можете сохранить
validate-alphanum or validate-number
буквенно-цифровое и числовое значение внутри тега проверки.Спасибо.
источник
вы можете прикрепить бэкэнд-модель к полю и проверить валидацию на стороне сервера значений.
Вы можете найти пример в
Magento_Backend/etc/adminhtml/system.xml
:как видите, это поле имеет бэкэнд-модель
Magento\Config\Model\Config\Backend\Baseurl
.Это означает, что метод
Magento\Config\Model\Config\Backend\Baseurl::beforeSave
будет вызван при сохранении поля. Вы можете использовать этот метод, чтобы генерировать исключения, если что-то не так и конфигурация не будет сохранена.Вы можете создать свою собственную модель, которая выступает в качестве базовой модели для вашего поля.
источник
попробуй это
см. рисунок ниже, он подтверждается, когда я нажимаю кнопку сохранения.
источник
Ниже приведен пример проверки достоверности для
required-entry
вsystem.xml
, надеюсь , что это поможет вам -для пользовательской проверки перейдите по нижеуказанному URL -
http://alanstorm.com/magento_system_config_validation
источник