Gracias a la respuesta de Zifius, la rodeé con la cabeza.
Muchos módulos cometen este error al agregar un grupo de configuración a una sección existente (aquí: agregar "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">
donde debería ser justo
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
Los archivos de configuración se fusionan, por lo que no es necesario redefinir los valores que ya existen si no desea anularlos.
En el ejemplo anterior, la anulación no solo no tiene sentido, sino que también hace daño:
- se modifica el alcance de la traducción de toda la sección (de
module="core"
)
- el
sort_order
se establece en0
El truco es que el orden de clasificación de las secciones no solo especifica el orden de visualización dentro de su pestaña, sino también qué sección se abrirá primero. De esta manera, es posible tener una sección como página predeterminada que no sea parte de la primera pestaña.
Estoy seguro, en 99% esto es solo copiar y pegar desarrollo y no saberlo mejor.
Para configurar la página predeterminada como la quiero, crearé una propia system.xml
que establezca la sort_order
de una sección existente en una -1
que será menor que todos los "ceros accidentales"