2012-05-07 14 views
1

このガイドの後にカスタムレポートを作成しましたhttp://www.summasolutions.net/blogposts/custom-reports-magento。しかし、フィルターを追加する機能も必要です。 @ Report-> Sales-> Ordersのようなものです。magentoカスタム管理レポートフィルタ

私は、コア内にあるすべての必要な部分がどこにあるのか把握しようとしましたが、何かが欠けているはずです。彼らはメイジ/販売/ブロック/ Adminhtml /レポート/フィルターであるように見える/フォーム

すべてのヘルプは素晴らしいだろう

答えて

1

は、あなたが参照二つのブロックを参照してくださいよ、/app/code/core/Mage/Adminhtml/controllers/Report/SalesController.phpを見てください、そしてsalesActionに行きます:あなたはセクションの下に、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の子孫であることに注意してください。

関連する問題