2013-10-08 116 views
1

我很难配置此块覆盖,但它没有工作。任何人都可以帮我找到最新的错误。Magento块覆盖 - Report_Filter_Form

class Sbm_Relatorio_Block_Adminhtml_Report_Filter_Form extends Mage_Sales_Block_Adminhtml_Report_Filter_Form { 

protected function _prepareForm() 
{ ... } 

我已经尝试过添加和这种方法但删除内容

等/ 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> 

块/ Adminhtml /报告/过滤/ form.php的没有进展。看来我的覆盖配置出错了。

回答

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 
    } 
} 
+0

工程就像一个魅力!谢谢! –

+0

不要忘记接受答案 – OSdave

-1

尝试用这个代替:

<blocks> 
    <adminhtml> 
    <rewrite> 
     <report_filter_form>Sbm_Relatorio_Block_Adminhtml_Report_Filter_Form</report_filter_form> 
    </rewrite> 
    </adminhtml> 
</blocks> 
+0

我会在明天工作。谢啦! –