1

我几乎按照本指南http://www.summasolutions.net/blogposts/custom-reports-magento构建了一个自定义报告。但是我也希望能够添加过滤器;就像位于@报告->销售->订单的那个。

我试图弄清楚核心中所有必要的部分在哪里,但我一定遗漏了一些东西。他们似乎在 Mage/Sales/Block/Adminhtml/Report/Filter/Form

任何帮助都是极好的

4

1 回答 1

1

看一下/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.

于 2012-05-21T17:35:32.093 回答