在magento中覆盖订单控制器

时间:2015-05-07 10:22:52

标签: magento

我有一个自定义模块Permissions_Orders。这是我的代码从基本管理员覆盖订单控制器 -

config.xml -

<admin>   
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <orders before="Mage_Adminhtml">Orders_Adminhtml_Sales_OrderController</orders>
                    </modules>
                </args>
            </adminhtml>
        </routers> 
    </admin>

权限/订单/控制器/ Adminhtml / Sales / OrderController.php -

<?php
require_once 'Mage/Adminhtml/controllers/Sales/OrderController.php';

class Permissions_Orders_Adminhtml_Sales_OrderController extends Mage_Adminhtml_Sales_OrderController
{

----
}

但它仍然是从基本控制器调用。我不确定,我错在哪里。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

在config.xml中足以指定要扩展基本adminhtml控制器的命名空间和模块名称。

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <Namespace_Adminhtml before="Mage_Adminhtml">Namespace_Adminhtml</Namespace_Adminhtml>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>

答案 1 :(得分:0)

您的config.xml应如下所示,

<config>    
    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <orders before="Mage_Adminhtml">Permissions_Orders_Adminhtml</orders>                        
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>
</config>

请注意</orders>节点中的更改。