2012-06-12 35 views
1

如何从我的自定义报告中删除期间列?Magento自定义报告删除列

我试着用 unset($this->_columns['period']); 但它不工作。

我要开始我的专栏,如订单号,订单日期,小计等等等等

Current Output

Output Required

回答

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 
在块

你可以看到下一个柱子m在构造中

$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 希望帮助您

+0

我已经复制并粘贴客户总格按我的要求,使用的块像类My_Customreport_Block_Adminhtml_Customreport_Grid扩展Mage_Adminhtml_Block_Report_Grid { 类似于 类Mage_Adminhtml_Block_Report_Customer_Totals_Grid扩展Mage_Adminhtml_Block_Report_Grid ,我不觉得任何列“周期”类似什么是 Mage_Adminhtml_Block_Report_Sales_Sales_Grid ,因为它是扩大Mage_Adminhtml_Bl ock_Report_Grid_Abstract 您是否有任何想法如何通过订单总计报告从类似于客户的网格中获得此信息? 谢谢 – p4pravin

+0

您需要知道后端的这部分中的块加载,并且如果您没有找到addcolum,则应该在类结构中搜索以找到它。你确定是在这个位置加载的Mage_Adminhtml_Block_Report_Customer_Totals_Grid吗? – davidselo

+0

我说我已经使用默认magento中使用的“Mage_Adminhtml_Block_Report_Customer_Totals_Grid”类似的结构。 – p4pravin