2012-05-07 5 views
1

나는이 가이드 http://www.summasolutions.net/blogposts/custom-reports-magento에 따라 맞춤 보고서를 작성했습니다. 그러나 나는 또한 필터를 추가하는 기능을 원한다. @ Report-> Sales-> Orders에있는 것과 같습니다.magento 맞춤 관리자 보고서 필터

핵심 부분에 필요한 모든 부분이 어디에 있는지 알아 내려고했지만, 뭔가 빠져 있어야합니다. 그들은

어떤 도움을 당신이 참조 된 두 개의 블록을 볼 수 있습니다,

답변

1

/app/code/core/Mage/Adminhtml/controllers/Report/SalesController.php에서보세요 멋진, 그리고 salesAction에 갈 것 마법사/판매/블록/Adminhtml/신고/필터/양식에있는 것으로 나타납니다 당신이 섹션에서 app/design/adminhtml/default/default/layout/sales.xml에 정의 찾을 수

$gridBlock = $this->getLayout()->getBlock('report_sales_sales.grid'); 
$filterFormBlock = $this->getLayout()->getBlock('grid.filter.form'); 

<adminhtml_report_sales_sale>을 표시했다. 액션 메소드를 통해 여기에 몇 가지 옵션이 설정되어 있습니다. 그러면 app/code/core/Mage/Sales/Block/Adminhtml/Report/Filter/Form/Order.php과 그 부모 인 ../Form.php에있는 sales/adminhtml_report_filter_form_order으로 연결됩니다. _prepareForm() 함수를 살펴보면 더 좋은 템플릿을 얻을 수 있습니다. 이 두 가지는 모두 Mage/Sales/Block/Adminhtml/Report/Filter/Form의 자손입니다.