I am working on a extension in which user enter different price for ” Stamp Cost, Ink Cost,
Form Cost “. currently in data grid i am showing value of one field
$this->addColumn('stamp_cost', array(
'header' => Mage::helper('imprint')->__('Stamp Cost'),
'width' => '100px',
'type' => 'price',
'currency_code' => $store->getBaseCurrency()->getCode(),
'index' => 'stamp_cost'
));
But Now I Need to show sum of all these fields in one column
How can we show sum of two fields in one column in magento admin data grid ?
Essentially, there are two ways to do it. Add the field to the collection and get the data from the database, or calculate it in PHP based on the 3 values returned from the DB. Doing the first way with the Magento Collection would, in my opinion, be too complex. instead, you want to use a Renderer (
Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract)First, inside of the
Block/Adminhtmlfolder of your plugin, make a new folder called Renderer. Inside of it make a new file calledCostSum.phpwith the following contents:Then, in the grid, make a new column
Hope that helps!