Dank der Antwort von Zifius wickelte ich meinen Kopf darum .
Viele Module machen diesen Fehler beim Hinzufügen einer Konfigurationsgruppe zu einem vorhandenen Abschnitt (hier: Hinzufügen von "orderexport" zu "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">
wo es eben sein soll
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
Die Konfigurationsdateien werden zusammengeführt, sodass bereits vorhandene Werte nicht neu definiert werden müssen, wenn Sie sie nicht überschreiben möchten .
Im obigen Beispiel macht das Überschreiben nicht nur keinen Sinn, es schadet auch tatsächlich:
- der Übersetzungsumfang des gesamten Abschnitts wird geändert (von
module="core"
)
- das
sort_order
ist eingestellt auf0
Das Knifflige ist, dass die Sortierreihenfolge der Abschnitte nicht nur die Anzeigereihenfolge in der Registerkarte angibt, sondern auch, welcher Abschnitt zuerst geöffnet wird. Auf diese Weise ist es möglich, einen Abschnitt als Standardseite festzulegen, der nicht Teil der ersten Registerkarte ist.
Ich bin mir sicher, dass dies zu 99% nur das Kopieren und Einfügen ist und es nicht besser weiß.
Um die Standardseite so einzustellen, wie ich es möchte, erstelle ich eine eigene, system.xml
die den Wert sort_order
eines vorhandenen Abschnitts auf einen -1
Wert setzt, der niedriger ist als alle "zufälligen Nullen".