Graças à resposta de Zifius, envolvi minha cabeça.
Muitos módulos cometem esse erro ao adicionar um grupo de configuração a uma seção existente (aqui: adicionando "orderexport" a "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">
onde deveria estar
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
Os arquivos de configuração são mesclados, portanto, não é necessário redefinir os valores que já existem, se você não deseja substituí-los.
No exemplo acima, a substituição não apenas não faz sentido, como também prejudica:
- o escopo da tradução de toda a seção é alterado (de
module="core"
)
- o
sort_order
está definido como0
O mais complicado é que a ordem de classificação das seções não especifica apenas a ordem de exibição em sua guia, mas também qual seção será aberta primeiro. Dessa forma, é possível ter uma seção como página padrão que não faz parte da primeira guia.
Tenho certeza de que em 99% isso é apenas copiar e colar o desenvolvimento e não conhecer melhor.
Para definir a página padrão como eu quero, criarei uma própria system.xml
que define a sort_order
seção existente para uma -1
que será menor que todos os "zeros acidentais"