Завдяки відповіді Зіфіуса я обернув її навколо себе головою.
Багато модулів роблять цю помилку при додаванні групи конфігурацій до наявного розділу (тут: додавання "orderexport" до "розширеного> адміністратора"):
<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">
де воно має бути справедливим
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
Файли конфігурації об'єднуються, тому не потрібно переосмислювати значення, які вже існують, якщо ви не хочете їх замінювати.
У наведеному вище прикладі переосмислення не тільки не має сенсу, воно фактично шкодить:
- змінено область перекладу всього розділу (з
module="core"
)
sort_order
встановлений в0
Складний біт полягає в тому, що порядок сортування розділів не тільки вказує порядок відображення на його вкладці, але і який розділ буде відкритий першим. Таким чином можна мати розділ як сторінку за замовчуванням, яка не є частиною першої вкладки.
Я впевнений, що в 99% це лише розробка копій та вставлення і не знаю краще.
Щоб встановити сторінку за замовчуванням так, як я цього хочу, я створять власну, system.xml
яка встановлює параметр sort_order
існуючого розділу на той, -1
який буде нижчим за всі "випадкові нулі"