Saya sedang mengembangkan plugin magento2 (saya agak baru di magento2), dan saya mengalami masalah dengan validasi bidang di system.xml. Saya sudah mencari sejak lama dan tidak menemukan jawabannya. Saya menambahkan bidang baru tapi saya perlu memvalidasi bidang ini menggunakan regex. Saya melihat bahwa ada beberapa validasi default, tetapi saya perlu kustom, apakah ada cara untuk menambahkan aturan validasi baru ke validator?
magento2
validation
system.xml
W. Gorczyca
sumber
sumber
Jawaban:
Pada dasarnya, Anda perlu mendaftarkan metode validasi khusus Anda dan kemudian menggunakannya untuk bidang Anda dalam
system.xml
file.Tentukan metode validasi Anda:
Dan gunakan untuk bidang Anda di
system.xml
:Cari "validator.addMethod" dalam kode inti Magento 2, ada banyak contoh di sana yang menunjukkan kasus penggunaan yang lebih kompleks.
sumber
Seperti yang ditulis oleh @Wojtek Naruniec, Anda harus membuat metode validasi kustom Anda sendiri dalam file javascript dan menggunakannya dalam bidang konfigurasi modul Anda di file system.xml .
Misalkan bidang Anda sebagai:
dan Anda ingin memeriksa panjang bidang (tepatnya 6 karakter).
Buat file javascript Anda,
sebagai contoh:
kemudian muat file javascript di halaman konfigurasi admin sehingga Anda harus membuat file
Sekarang Anda dapat menggunakan
<validate>
tag validator Anda menambahkan ke dalam<field>
tag file system.xml Anda :sumber