Magento - Varien Grid - 总计整个系列

时间:2012-11-02 23:16:43

标签: magento grid

我使用varien网格功能创建了一个自定义产品网格,并将其用作订单表单。基本上,产品名称,产品价格和输入字段供用户输入他们想要的产品数量。

有数千种产品,我需要提供用户所选内容的运行小计。

我最接近的是将以下内容添加到Grid.php ...

   protected function _afterLoadCollection()
{
    $collection = $this->getCollection()->load();
    $total = 0;
    if ($collection) {
            foreach($collection as $item)  {
                    $itemPrice = $item->getPrice();
                    $itemQty = $item->getQty();
                    $total = $total + ($itemPrice * $itemQty);
            }
       echo $total;
    }
}

但是,结果会受到当前限制的影响,因此只会累计当前页面。

有没有解决方法,或者更好的方法来获得两列的运行总数?

先谢谢,我已经坚持了好几天了!

1 个答案:

答案 0 :(得分:0)

您可以尝试清除收集补充,并为第一页设置一个大限制

$_productCollection = $this->getLoadedProductCollection();
$_productCollection->clear();
$_productCollection->setPage(1,99999);