Berkat jawaban Zifius, saya melilitkan kepala.
Banyak modul membuat kesalahan ini ketika menambahkan grup konfigurasi ke bagian yang ada (di sini: menambahkan "orderexport" ke "advanced> admin"):
<config>
<sections>
<admin translate="label" module="export">
<label>Admin</label>
<tab>advanced</tab>
<frontend_type>text</frontend_type>
<sort_order>0</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>1</show_in_store>
<groups>
<orderexport translate="label">
di mana seharusnya
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
File konfigurasi digabungkan, jadi tidak perlu mendefinisikan kembali nilai yang sudah ada jika Anda tidak ingin menimpanya.
Pada contoh di atas, override tidak hanya tidak masuk akal, tetapi juga membahayakan:
- lingkup terjemahan seluruh bagian diubah (dari
module="core"
)
- yang
sort_order
diatur untuk0
Agak sulitnya adalah, urutan urutan bagian tidak hanya menentukan urutan tampilan dalam tabnya, tetapi juga bagian mana yang akan dibuka terlebih dahulu. Dengan cara ini dimungkinkan untuk memiliki bagian sebagai halaman default yang bukan bagian dari tab pertama.
Saya yakin, dalam 99% ini hanya pengembangan salin dan rekat dan tidak tahu yang lebih baik.
Untuk mengatur halaman default seperti yang saya inginkan, saya akan membuat sendiri system.xml
yang menetapkan bagian sort_order
yang sudah ada ke -1
yang akan lebih rendah dari semua "nol yang tidak disengaja"