问题描述
我正在尝试覆盖"/app/code/core/Mage/Adminhtml/Block/Sales/Totals.php"下的admin Sales Totals块(Mage_Adminhtml_Block_Sales_Totals)
I am trying to override the admin Sales Totals block (Mage_Adminhtml_Block_Sales_Totals) situated under "/app/code/core/Mage/Adminhtml/Block/Sales/Totals.php"
我这样声明我的模块:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<CompanyName_Adminhtml>
<version>0.1.0</version>
</CompanyName_Adminhtml>
</modules>
<global>
<blocks>
<companyname_adminhtml>
<class>CompanyName_Adminhtml_Block_Adminhtml_Sales_Totals</class>
</companyname_adminhtml>
<adminhtml>
<rewrite>
<sales_totals>CompanyName_Adminhtml_Block_Adminhtml_Sales_Totals</sales_totals>
</rewrite>
</adminhtml>
</blocks>
</global>
</config>
我的模块类路径是这样的:local/CompanyName_Adminhtml/Block/Adminhtml/Sales/Totals.php
My module class path is like this:local/CompanyName_Adminhtml/Block/Adminhtml/Sales/Totals.php
我的班级代码开始是这样的:
and My class code start like this:
class CompanyName_Adminhtml_Block_Adminhtml_Sales_Totals extends Mage_Adminhtml_Block_Sales_Totals {
// block methods goes here..
}
不幸的是,该类重写无效,并且在日志文件中没有任何错误.我正在使用Magento 1.7.0.2版
Unfortunately the class override don't works and I don't get any errors in the log files.I am using Magento Version 1.7.0.2
在magento后台,我可以看到我的模块已启用.
In the magento backoffice I can see my module as enabled.
有帮助吗?
推荐答案
尝试覆盖单个的Totals.php块,该块位于Mage/AdminHtml/Block/Sales/Order/文件的位置,而不是位于菜单下的主要Totals.php. Mage/AdminHtml/Block/Sales/文件夹.
Try Overriding the individual Totals.php block which is at the location Mage/AdminHtml/Block/Sales/Order/ file rather than the main Totals.php under the Mage/AdminHtml/Block/Sales/ folder.
对我有用.因为我想在order-totals块中再显示一行.
It worked for me. As i wanted to show one more row in the order-totals block.
这篇关于Magento-如何覆盖管理销售总额块(Mage_Adminhtml_Block_Sales_Totals)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!