Magento自定义报告删除列

时间:2012-06-12 13:10:58

标签: magento

如何从自定义报告中删除“期间”列?

我尝试过    的 unset($this->_columns['period']); 但它不起作用。

我需要开始我的列,如订单号,订单日期,小计等等。

Current Output

Output Required

1 个答案:

答案 0 :(得分:1)

这是由Magento Backend的自定义网格加载的,您需要识别它。要查找自定义块,您可以激活后端提示并查看此部分中加载的网格。

您可以使用下一个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 希望能帮到你

相关问题