1

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

コア内にあるすべての必要な部分がどこにあるかを把握しようとしましたが、何かが欠けているに違いありません。Mage/Sales/Block/Adminhtml/Report/Filter/Form にあるようです

どんな助けでも素晴らしいでしょう

4

1 に答える 1

1

を見て/app/code/core/Mage/Adminhtml/controllers/Report/SalesController.phpに移動するとsalesAction、次の 2 つのブロックが参照されていることがわかります。

$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 に答える