Skip to content

Instantly share code, notes, and snippets.

@standa
Created October 22, 2015 08:30
Show Gist options
  • Save standa/69881fae76ac2a4b593a to your computer and use it in GitHub Desktop.
Save standa/69881fae76ac2a4b593a to your computer and use it in GitHub Desktop.
Magento observer add column to sales/order grid
<?xml version="1.0"?>
<config>
<adminhtml>
<events>
<core_block_abstract_to_html_before>
<observers>
<sales_order_grid_transaction_state>
<type>model</type>
<class>aardvark_mods/observer</class>
<method>updateSagePageSalesOrderGridColumn</method>
</sales_order_grid_transaction_state>
</observers>
</core_block_abstract_to_html_before>
</events>
</adminhtml>
</config>
<?php
class Aardvark_Modifications_Model_Observer
{
/**
* @see Ebizmarts_SagePaySuite_Model_Observer_Sales::addColumnToSalesOrderGrid()
*
* @param $observer
* @return mixed
*/
public function updateSagePageSalesOrderGridColumn($observer)
{
$block = $observer->getEvent()->getBlock();
//if (get_class($block) == 'Mage_Adminhtml_Block_Sales_Order_Grid') {
if($block instanceof Mage_Adminhtml_Block_Sales_Order_Grid) { //Thanks Paul Ketelle for your feedback on this
$block->addColumnAfter('sagepay_transaction_state', array(
'header' => Mage::helper('sagepaysuite')->__('Payment Info'),
'index' => 'sagepay_transaction_state',
'align' => 'center',
'filter' => false,
'renderer' => new Aardvark_Modifications_Block_SagePaysuite_Adminhtml_Sales_Order_Grid_Renderer_State(),
'sortable' => false,
)
, 'real_order_id');
}
return $observer;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment