2012-11-02 30 views
1

我已經使用varien網格功能創建了自定義產品網格,並將其用作訂單表單。基本上,有一個產品名稱,產品價格和用戶輸入他們想要的產品數量的輸入字段。Magento - Varien Grid - 共計整個集合

有成千上萬的產品,我需要給出用戶選擇的運行小計。

我已經得到的最接近的是加入以下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

你可以試試這個清除收集的補充,並在第一頁設置一個很大的限制

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