Estou desenvolvendo o plugin magento2 (sou um pouco novo no magento2) e tive um problema com a validação do campo em system.xml. Estou pesquisando há muito tempo e não encontrei a resposta. Adicionei um novo campo, mas preciso validar esse campo usando a regex. Vi que existe uma validação padrão, mas preciso de uma personalizada. Existe alguma maneira de adicionar uma nova regra de validação ao validador?
magento2
validation
system.xml
W. Gorczyca
fonte
fonte
Respostas:
Basicamente, você precisa registrar seu método de validação personalizado e usá-lo para o seu campo no
system.xml
arquivo.Defina seu método de validação:
E use-o para o seu campo em
system.xml
:Procure por "validator.addMethod" no código principal do Magento 2; existem vários exemplos mostrando casos de uso mais complexos.
fonte
Como o @Wojtek Naruniec escreve, você deve criar seu próprio método de validação personalizado em um arquivo javascript e usá-lo no campo de configuração do módulo no arquivo system.xml .
Suponha seu campo como:
e você gostaria de verificar o comprimento do campo (exatamente 6 caracteres).
Crie seu arquivo javascript,
por exemplo:
carregue o arquivo javascript na página de configuração do administrador para gerar o arquivo
Agora você pode usar seu validador adicionando uma
<validate>
tag à<field>
tag do seu arquivo system.xml :fonte