Di Magento 1, itu mungkin
Konfigurasi antarmuka pengguna untuk bagian Konfigurasi Sistem dalam
etc/system.xml
fileTetapkan nilai default untuk bidang-bidang di
etc/config.xml
file
Di belakang layar Magento akan memuat data dari core_config_data
, dan jika tidak ada yang ditetapkan, akan default ke nilai yang ditetapkan secara global etc/config.xml
. (versi sederhana - ini sedikit lebih rumit dari itu )
Bisakah hal yang sama dilakukan di Magento 2? Saya tahu ini mungkin untuk mengkonfigurasi elemen UI melalui system.xml
- tetapi apakah mungkin untuk menetapkan nilai default untuk pengaturan ini? Jika demikian, di mana atau bagaimana nilai-nilai ini harus dikonfigurasi?
magento2
module
configuration
system.xml
Alan Storm
sumber
sumber
Jawaban:
ya, Magento 2 masih memungkinkan Anda untuk menentukan nilai default di dalam file konfigurasi. namespace \ modulename \ etc \ config.xml
Konfigurasi sistem system.xml
sumber
$this->scopeConfig->getValue( $path, \Magento\Store\Model\ScopeInterface::SCOPE_STORE );
Di mana$this->scopeConfig
harus dipakai di kelas __construct () metode.\Magento\Framework\Cache\ConfigInterface $scopeConfig
config.xml
secara manual?Magento2
memungkinkan Anda untuk mengatur nilai default yang samaMagento1
. Ketika Anda melihat modul kontak dariMagento2
,system.xml
untuk modul kontakdan
config.xml
untuk modul kontakJika kita ingin menetapkan nilai default, maka kita harus mencocokkan id-nya
<section id="contact">
<group id="contact">
<field id="enabled">
maka itu menjadi
sumber