Modifying the sort order should do the trick.
Just make sure you modify the right sort order.
Here is why modifying the sort_order
of the section should work.
In Mage_Adminhtml_Block_System_Config_Tabs::initTabs
there is this code:
$current = $this->getRequest()->getParam('section'); //this should be empty when accessing configuration through the menu.
Then there is this that retrieves all the sections:
$sections = $configFields->getSections($current);
Then the sections are sorted by sort_order
usort($sections, array($this, '_sort'));
And finally there is a loop through all the sections for some modifications and in this loop is checked if there is a section selected.
If there is no section selected, the first one that you have rights to, is set as the current section
$sectionAllowed = $this->checkSectionPermissions($code);
if ((empty($current) && $sectionAllowed)) {
$current = $code;
$this->getRequest()->setParam('section', $current);
}
Make sure you edit the right sort_order
. You shouldn't edit the sort order on the tab
tag. Edit <sort_order>
from inside the <section>
tag.
As a side comment. This seams like a defect to me. The first default section should be the first section from the tab with the lowest sort order.