magento自定义管理员报告过滤器

时间:2012-05-07 19:45:09

标签: php magento adminhtml

我按照本指南http://www.summasolutions.net/blogposts/custom-reports-magento制作了一份自定义报告。但是我也希望能够添加过滤器;比如@ Report-> Sales-> Orders。

我试图找出核心内所有必要部分的位置,但我必须遗漏一些东西。它们似乎在Mage / Sales / Block / Adminhtml / Report / Filter / Form

任何帮助都很棒

1 个答案:

答案 0 :(得分: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函数,它们应该为您提供更好的模板。请注意,这两个都是{{1}}的后代。