我必须开发一个模块来导出产品、订单、客户组合属性的集合。因此,我认为与其为此目的修改核心销售报告不如做一个自定义功能。这些是我所做的步骤,但我无法制作它。为此使用了 magento 1.4.1 版本。
在 /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>
然后从 sales 复制所需的块、模型文件,并将它们全部重命名为 /var/www/magento141/app/code/core/Mage/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')); 我只得到 bool(false)。它不调用电子阅读器网格,而不是仅从销售中加载块和网格。
我搜索了大多数与报告相关的文件,但仍然无法找出问题所在。希望你们中的许多人都经历过这些问题,请谁能告诉我哪里出错或遗漏了什么。