我使用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;
}
}
但是,结果会受到当前限制的影响,因此只会累计当前页面。
有没有解决方法,或者更好的方法来获得两列的运行总数?
先谢谢,我已经坚持了好几天了!
答案 0 :(得分:0)
您可以尝试清除收集补充,并为第一页设置一个大限制
$_productCollection = $this->getLoadedProductCollection();
$_productCollection->clear();
$_productCollection->setPage(1,99999);