我必须开发一个模块来导出产品,订单,客户组合属性的集合。所以我认为,不要为了这个目的修改核心销售报告,而是更好地进行自定义功能。这些是我做过的步骤,但我无法制作它。用于此的magento 1.4.1版本。Magento管理员自定义销售报告
在 /var/www/magento141/app/code/core/Mage/Reports/etc/adminhtml.xml 增加这些线路的菜单。
<ereaders translate="title" module="reports">
<title>Sales Report</title>
<children>
<ereaders translate="title" module="reports">
<title>Sales Report</title>
<action>adminhtml/report_sales/ereaders</action>
</ereaders>
</children>
</ereaders>
下
/var/www/magento141/app/design/adminhtml/default/default/layout/sales.xml 添加这些线为过滤条件。
<adminhtml_report_sales_ereaders>
<update handle="report_sales"/>
<reference name="content">
<block type="adminhtml/report_sales_sales" template="report/grid/container.phtml" name="sales.report.grid.container">
<block type="adminhtml/store_switcher" template="report/store/switcher/enhanced.phtml" name="store.switcher">
<action method="setStoreVarName"><var_name>store_ids</var_name></action>
</block>
<block type="sales/adminhtml_report_filter_form_order" name="grid.filter.form">
----
</block>
</block>
</reference>
</adminhtml_report_sales_ereaders>
,然后复制所需的块,模型文件,从销售,并更名为所有的人都进入电子书阅读器在/ var/WWW/magento141 /应用/代码/核心/法师/ Adminhtml /。
然后放置动作为电子书阅读器/var/www/magento141/app/code/core/Mage/Adminhtml/controllers/Report/SalesController.php下
public function ereadersAction()
{
$this->_title($this->__('Reports'))->_title($this->__('Sales'))->_title($this->__('EReaders Sales'));
$this->_showLastExecutionTime(Mage_Reports_Model_Flag::REPORT_ORDER_FLAG_CODE, 'ereaders');
$this->_initAction()
->_setActiveMenu('report/sales/ereaders')
->_addBreadcrumb(Mage::helper('adminhtml')->__('EReaders Sales Report'), Mage::helper('adminhtml')->__('EReaders Sales Report'));
$gridBlock = $this->getLayout()->getBlock('report_sales_ereaders.grid');
$filterFormBlock = $this->getLayout()->getBlock('grid.filter.form');
$this->_initReportAction(array(
$gridBlock,
$filterFormBlock
));
$this->renderLayout();
}
这里当我使用的var_dump ==>//var_dump($this->getLayout()->getBlock('report_sales_ereaders.grid'));我只得到布尔(虚假)。它不会调用电子书阅读器网格,而不是从销售中继续加载块和网格。
我搜索了大部分与报告相关的文件,我仍然无法找出问题所在。 希望你们中的许多人经历过这些问题,请任何人都可以告诉我在哪里犯错或缺少什么。
完美,谢谢。 – Elamurugan 2010-12-24 06:57:25