I would like to override the core Controller.
Path: app\code\core\Mage\Adminhtml\controllers\Sales\OrderController.php
And then, I create the custom extension for overriding this controller.
Here is my file structure:
config: app\code\local\Mypackage\MyModule\etc\config.xml
<?xml version="1.0"?>
<config>
<modules>
<Mypackage_MyModule>
<version>0.1.0</version>
</Mypackage_MyModule>
</modules>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<Mypackage_MyModule before="Mage_Adminhtml">Mypackage_MyModule</Mypackage_MyModule>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
controllers: app\code\local\Mypackage\MyModule\controllers\Sales\OrderController.php
<?php
require_once Mage::getModuleDir('controllers', 'Mage_Adminhtml').DS.'Sales_OrderController.php';
class Mypackage_MyModule_Sales_OrderController extends Mage_Adminhtml_Sales_OrderController
{
/**
* View order detale
*/
public function viewAction()
{
$this->_title($this->__('Sales'))->_title($this->__('Orders'));
//etc...
}
}
However, it don't work.
Any suggestion for me? Please help. Thank you.
EDIT:
I am using EE 1.14
EDIT2:
I had modified these file:
config.xml:
<?xml version="1.0"?>
<config>
<modules>
<Mypackage_MyModule>
<version>0.1.0</version>
</Mypackage_MyModule>
</modules>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<Mypackage_MyModule before="Mage_Adminhtml">Mypackage_MyModule_Adminhtml</Mypackage_MyModule>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
app\code\local\Mypackage\MyModule\controllers\Adminhtml\Sales\OrderController.php:
<?php
require_once(Mage::getModuleDir('controllers','Mage_Adminhtml').DS.'Sales' . DS . 'OrderController.php');
class Mypackage_MyModule_Adminhtml_Sales_OrderController extends Mage_Adminhtml_Sales_OrderController
{
/**
* View order detale
*/
public function viewAction()
{
die(":D"); //for test
}
}
But still don't work:(
Modules : app/etc/modules/Mypackage_MyModule.xml
<?xml version="1.0"?>
<config>
<modules>
<Mypackage_MyModule>
<active>true</active>
<codePool>local</codePool>
</Mypackage_MyModule>
</modules>
</config>
EDIT3:
I had found the issue. The problem had written on below reply message.