如何在magento自定义网格中添加总计行

如何在magento自定义网格中添加总计行,magento,grid,Magento,Grid,我正在magento admin中创建一个新模块,该模块使用特定产品的订单网格(这不是报告网格)。我成功地为该模块创建了新订单网格,但我希望在最后获得产品的总价,如在sales>report中 请看图片 任何帮助都将不胜感激,谢谢事实上,我在回答我自己的问题,感谢@mageUz 来源 在网格类中添加这些字段 class SSD_Uzkart_Block_Adminhtml_Uzkart_Grid extends Mage_Adminhtml_Block_Widget_Grid { pr

我正在magento admin中创建一个新模块,该模块使用特定产品的订单网格(这不是报告网格)。我成功地为该模块创建了新订单网格,但我希望在最后获得产品的总价,如在sales>report中

请看图片


任何帮助都将不胜感激,谢谢

事实上,我在回答我自己的问题,感谢@mageUz

来源

在网格类中添加这些字段

class SSD_Uzkart_Block_Adminhtml_Uzkart_Grid extends Mage_Adminhtml_Block_Widget_Grid
{
    protected $_countTotals = true;

    public function getTotals()
    {
        $totals = new Varien_Object();
        $fields = array(
            'uzkart_trans_amount' => 0, //actual column index, see _prepareColumns()
            'some_summarable_field' => 0,
            'another_countable_field' => 0,
        );
        foreach ($this->getCollection() as $item) {
            foreach($fields as $field=>$value){
                $fields[$field]+=$item->getData($field);
            }
        }
        //First column in the grid
        $fields['entity_id']='Totals';
        $totals->setData($fields);
        return $totals;
    }

    protected function _prepareColumns()
    {
        /**
         * another columns
         */

        $this->addColumn('uzkart_trans_amount', array(
            'header' => Mage::helper('uzkart')->__('Payment Amount'),
            'index' => 'uzkart_trans_amount',
            'type' => 'currency',
        ));

        /**
         * another columns
         */
    }

    /**
     * another methods
     */

}
O/p

您也可以使用其他方法,请按照说明操作

您应该创建报表网格。请参阅
Mage\u Adminhtml\u Block\u Report\u Customer\u Orders\u Grid
Report Grid并尝试推进自己的计划

以下是有关自定义报告的精彩教程: