在magento网格中的渲染器列添加总计

时间:2016-04-07 13:02:20

标签: magento

我想在Magento网格的末尾添加总数,所以我使用getTotals函数。此功能适用于所有列。但是有些专栏有渲染器,在这种情况下,我没有得到渲染器列的总数,请给出任何想法,我怎样才能实现这一目标?对于钙化,请参阅附件图片:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

在Grid.php中设置getTotals函数

public function getTotals()
{
    $totals = new Varien_Object();
    $fields = array(
        'subtotal' => 0, //actual column index, see _prepareColumns()
        'productargin' => 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;
}