Я разрабатываю плагин magento2 (я новичок в magento2), и я столкнулся с проблемой проверки поля в system.xml. Я долго искал и не нашел ответа. Я добавил новое поле, но мне нужно проверить это поле с помощью регулярного выражения. Я видел, что есть некоторая проверка по умолчанию, но мне нужна пользовательская, есть ли способ добавить новое правило проверки в валидатор?
magento2
validation
system.xml
В. Горчица
источник
источник
Ответы:
По сути, вам нужно зарегистрировать свой собственный метод проверки, а затем использовать его для своего поля в
system.xml
файле.Определите ваш метод проверки:
И используйте это для своей области в
system.xml
:Ищите «validator.addMethod» в коде ядра Magento 2, там есть множество примеров, показывающих более сложные варианты использования.
источник
Как пишет @Wojtek Naruniec, вы должны создать свой собственный метод проверки в файле javascript и использовать его в поле конфигурации вашего модуля в файле system.xml .
Предположим ваше поле как:
и вы хотели бы проверить длину поля (ровно 6 символов).
Создайте свой файл JavaScript,
например:
затем загрузите файл javascript на странице конфигурации администратора, чтобы вы сгенерировали файл
Теперь вы можете использовать свой валидатор, добавляя
<validate>
тег в<field>
тег вашего файла system.xml :источник