2012-06-12 30 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