Nhờ câu trả lời của Zifius, tôi quấn đầu quanh nó.
Nhiều mô-đun mắc lỗi này khi thêm một nhóm cấu hình vào một phần hiện có (ở đây: thêm "orderexport" vào "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">
nó nên ở đâu
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
Các tệp cấu hình được hợp nhất, do đó không cần xác định lại các giá trị đã tồn tại nếu bạn không muốn ghi đè chúng.
Trong ví dụ trên, ghi đè không chỉ không có ý nghĩa, mà còn thực sự gây hại:
- phạm vi dịch của toàn bộ phần được thay đổi (từ
module="core"
)
- những
sort_order
được thiết lập để0
Điều khó khăn là, thứ tự sắp xếp của các phần không chỉ xác định thứ tự hiển thị trong tab của nó, mà cả phần nào sẽ được mở trước. Bằng cách này, có thể có một phần là trang mặc định không phải là một phần của tab đầu tiên.
Tôi chắc chắn, trong 99% đây chỉ là sao chép và dán phát triển và không biết rõ hơn.
Để đặt trang mặc định như tôi muốn, tôi sẽ tạo một trang riêng system.xml
để đặt sort_order
phần hiện có thành một -1
phần sẽ thấp hơn tất cả các "số không ngẫu nhiên"