Dzięki odpowiedzi Zifiusa owinąłem głowę.
Wiele modułów popełnia ten błąd podczas dodawania grupy konfiguracji do istniejącej sekcji (tutaj: dodawanie „orderexport” do „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">
gdzie powinno być sprawiedliwie
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
Pliki konfiguracyjne są scalane, więc nie ma potrzeby ponownego definiowania wartości, które już istnieją, jeśli nie chcesz ich zastąpić.
W powyższym przykładzie zastąpienie nie tylko nie ma sensu, ale w rzeczywistości szkodzi:
- zakres tłumaczenia całej sekcji został zmieniony (z
module="core"
)
sort_order
jest ustawiony na0
Problem polega na tym, że kolejność sortowania sekcji nie tylko określa kolejność wyświetlania w zakładce, ale także która sekcja zostanie otwarta jako pierwsza. W ten sposób można ustawić sekcję jako stronę domyślną, która nie jest częścią pierwszej karty.
Jestem pewien, że w 99% jest to po prostu rozwój i kopiowanie i wklejanie oraz brak wiedzy.
Aby ustawić domyślną stronę tak, jak chcę, utworzę własną, system.xml
która ustawi sort_order
istniejącą sekcję na wartość -1
niższą niż wszystkie „przypadkowe zera”