【问题标题】:override orders controller in magento覆盖magento中的订单控制器
【发布时间】:2015-05-07 20:47:02
【问题描述】:

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

config.xml -

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

Permissions/Orders/controllers/Adminhtml/Sales/OrderController.php -

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

class Permissions_Orders_Adminhtml_Sales_OrderController extends Mage_Adminhtml_Sales_OrderController
{

----
}

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

【问题讨论】:

    标签: magento


    【解决方案1】:

    您的config.xml 应如下所示,

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

    注意&lt;/orders&gt; 节点的变化。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多