Saya mengembangkan ekstensi untuk Magento2 yang menyimpan konfigurasi menggunakan system.xml dan saya ingin memvalidasi nilai input pengguna. Bagaimana saya bisa memvalidasi nilai-nilai itu?
magento2
database
system.xml
Omry Zobel
sumber
sumber
Jawaban:
Anda dapat menerapkan validasi pada kotak teks di magento 2 seperti ini,
Anda dapat menyimpan
validate-alphanum or validate-number
nilai alfanumerik dan numerik di dalam tag validasi.Terima kasih.
sumber
Anda bisa melampirkan model backend ke bidang dan Anda bisa memvalidasi sisi server nilai.
Anda dapat menemukan contoh di
Magento_Backend/etc/adminhtml/system.xml
:seperti yang Anda lihat, bidang ini memiliki model backend
Magento\Config\Model\Config\Backend\Baseurl
.Ini berarti bahwa metode
Magento\Config\Model\Config\Backend\Baseurl::beforeSave
ini akan dipanggil ketika menyimpan bidang. Anda dapat menggunakan metode ini untuk melempar pengecualian jika ada sesuatu yang salah dan konfigurasi tidak akan disimpan.Anda bisa membuat model Anda sendiri yang bertindak sebagai model backend untuk bidang Anda.
sumber
coba ini
lihat gambar di bawah ini divalidasi ketika saya menekan tombol simpan.
sumber
Di bawah ini adalah contoh Memvalidasi
required-entry
masuksystem.xml
, harap ini akan membantu Anda -untuk validasi khusus, buka URL di bawah ini -
http://alanstorm.com/magento_system_config_validation
sumber