1

このブロックのオーバーライドを構成するのに苦労していますが、うまくいきませんでした。誰でも何が間違っているかを見つけるのを手伝ってくれますか?

etc/config.xml

<config>
<modules>
        <Sbm_Relatorio>
        <version>0.1.0</version>
    </Sbm_Relatorio>
</modules>    

<global>
    <helpers>
        <relatorio>
            <class>Sbm_Relatorio_Helper</class>
        </relatorio>
    </helpers>
    <blocks>
        <sales>
            <rewrite>
                <adminhtml_report_filter_form>Sbm_Relatorio_Block_Adminhtml_Report_Filter_Form</adminhtml_report_filter_form>
            </rewrite>
        </sales>
    </blocks>        
</global>

ブロック/管理者html/レポート/フィルター/Form.php

class Sbm_Relatorio_Block_Adminhtml_Report_Filter_Form extends Mage_Sales_Block_Adminhtml_Report_Filter_Form {

protected function _prepareForm()
{ ... }

このメソッドからコンテンツを追加および削除しようとしましたが、進歩はありません。オーバーライドの構成が間違っているようです。

4

2 に答える 2

1

このブロックはすでに によってオーバーライドされてMage_Sales_Block_Adminhtml_Report_Filter_Form_Orderいるため、オーバーライドする必要があるのは
config.xmlです。

    <blocks>
        <sales>
            <rewrite>
                <adminhtml_report_filter_form_order>Sbm_Relatorio_Block_Adminhtml_Report_Filter_Form</adminhtml_report_filter_form_order>
            </rewrite>
        </sales>
    </blocks>

そしてクラス:

class Sbm_Relatorio_Block_Adminhtml_Report_Filter_Form extends Mage_Sales_Block_Adminhtml_Report_Filter_Form_Order
{
    protected function _prepareForm()
    {
        //your code here
    }
}
于 2013-10-09T07:11:01.383 に答える