【问题标题】:Override Magento Class (Adminhtml-View)覆盖 Magento 类(Adminhtml-View)
【发布时间】:2015-04-18 04:45:37
【问题描述】:

我想扩展给定的类 Mage_Adminhtml_Block_Sales_Order_Invoice_View 以添加更多按钮。但这不是问题所在:我的自定义类不会加载。

我错过了什么?

app/etc/modules/Cb_Adminhtml.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Cb_Adminhtml>
            <active>true</active>
            <codePool>local</codePool>
        </Cb_Adminhtml>
    </modules>
</config>

app/code/local/Cb/Adminhtml/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Cb_Adminhtml>
            <version>0.1</version>
        </Cb_Adminhtml>
    </modules>
    <global>
        <blocks>
         <adminhtml>
            <rewrite>
                <sales_order_invoice_view>Cb_Adminhtml_Block_Sales_Order_Invoice_View</sales_order_invoice_view>
            </rewrite>
        </adminhtml>
        </blocks>
     </global>
</config>

app/code/local/Cb/Adminhtml/Block/Sales/Order/Invoice/View.php

<?php

class Cb_Adminhtml_Block_Sales_Order_Invoice_View extends Mage_Adminhtml_Block_Sales_Order_Invoice_View
{
    public function __construct()
    {
        var_dump(get_class($this)); exit();
    }
}

【问题讨论】:

    标签: magento module overriding extend


    【解决方案1】:

    您选择的模块名称可能会导致冲突。将其从 Adminhtml 更改为其他内容,然后重试。

    【讨论】:

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