我几乎按照本指南http://www.summasolutions.net/blogposts/custom-reports-magento构建了一个自定义报告。但是我也希望能够添加过滤器;就像位于@报告->销售->订单的那个。
我试图弄清楚核心中所有必要的部分在哪里,但我一定遗漏了一些东西。他们似乎在 Mage/Sales/Block/Adminhtml/Report/Filter/Form
任何帮助都是极好的
我几乎按照本指南http://www.summasolutions.net/blogposts/custom-reports-magento构建了一个自定义报告。但是我也希望能够添加过滤器;就像位于@报告->销售->订单的那个。
我试图弄清楚核心中所有必要的部分在哪里,但我一定遗漏了一些东西。他们似乎在 Mage/Sales/Block/Adminhtml/Report/Filter/Form
任何帮助都是极好的
看一下/app/code/core/Mage/Adminhtml/controllers/Report/SalesController.php
,然后转到salesAction
,您会看到引用的两个块:
$gridBlock = $this->getLayout()->getBlock('report_sales_sales.grid');
$filterFormBlock = $this->getLayout()->getBlock('grid.filter.form');
您可以在app/design/adminhtml/default/default/layout/sales.xml
标记为 的部分下找到定义<adminhtml_report_sales_sale>
。请注意,此处通过操作方法设置了一些选项。这会将您定向到sales/adminhtml_report_filter_form_order
,您可以在app/code/core/Mage/Sales/Block/Adminhtml/Report/Filter/Form/Order.php
及其父级中找到它../Form.php
。看看这些_prepareForm()
功能,它应该会给你一个更好的模板来使用。请注意,这两个都是Mage/Sales/Block/Adminhtml/Report/Filter/Form
.