1

カスタム レポートから [期間] 列を削除するにはどうすればよいですか?

私は試してみまし unset($this->_columns['period']); たが、うまくいきません。

注文番号、注文日、小計などの列を開始する必要があります。

電流出力

必要な出力

4

1 に答える 1

1

これは、Magentoのバックエンドのカスタムグリッドによってロードされます。これを識別する必要があります。カスタムブロックを見つけるには、バックエンドヒントをアクティブにして、このセクションにロードされているグリッドを確認します。

次のSQLでバックエンドヒントをアクティブにできます。

UPDATE core_config_data SET scope_id = 0 WHERE path like 'dev/debug/template_hints%';

開発環境で常に実行します。生産現場では決してない

このリンクでバックエンドヒントをアクティブにする方法を確認できます。http://www.damianculotta.com.ar/2009/07/11/mostrar-phtmls-y-bloques-usados-en-el-skin-de-backend-de-magento/申し訳ありませんが、これはスペイン語です。この情報は英語では見つかりません:(

これにより、このグリッドのブロック負荷のタイプも知ることができます。これは重要な日付です。次に、このブロックを書き換える小さなモジュールを作成する必要があります。

この方法では、次の日付がわかります

Template
adminhtml\default\default\template\widget/grid.phtml

Block
Mage_Adminhtml_Block_Report_Sales_Sales_Grid

ブロックでは、構成内の次の列を見ることができます

 $this->addColumn('period', array(
        'header'        => Mage::helper('sales')->__('Period'),
        'index'         => 'period',
        'width'         => 100,
        'sortable'      => false,
        'period_type'   => $this->getPeriodType(),
        'renderer'      => 'adminhtml/report_sales_grid_column_renderer_date',
        'totals_label'  => Mage::helper('sales')->__('Total'),
        'html_decorators' => array('nobr'),
    ));

カスタムブロックで、常に別の拡張子でこの列を削除する必要があります。ブロックを書き直す方法がわからない場合は、私に言ってください:Pお役に立てば幸いです

于 2012-06-12T14:30:02.387 に答える