2014-02-18 1 views
0

내 맞춤 모듈에 판매 주문 격자를 추가했으며 격자에서 바닥 글 총 행을 가져 왔습니다. 문제는 내가 '성인'열을 합계에 더하면 아무 것도 표시하지 않는다는 것입니다. adult,child,total 렌더러를 사용하여 order.so에서 행 데이터를 가져와 바닥 글에 adult,child,total의 총계를 얻는 방법이 있습니다.총 magento 맞춤 모듈 눈금 바닥 글 추가

내가 grid.php에이 기능을 추가 grid.php에 바닥 글 합계를 표시하는 코드 아래

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

enter image description here

감사

+0

pls는 확인 http://magento.stackexchange.com/questions/14190/how-to-add-a-total-row-in-a-magento-grid –

+0

하하 @Freedom 너 미안 나는 너의 프로파일을 보지 않았다 –

+0

예 @KeyurShah하지만 너는 나를 도와 주었다. 고맙지 만 지금은 문제가 성인 칼럼의 합계가 표시되지 않는다. 왜냐하면 행 데이터를 얻기 위해 렌더러를 사용하기 때문이다. 메신저 확실하지 않을 수도 있습니다. 그렇다면이 맞춤식 열이 행 총계에 어떻게 추가됩니까? – Zaheerabbas

답변

0

을 사용했다

public function getReport($from, $to) { 
     if ($from == '') { 
      $from = $this->getFilter('report_from'); 
     } 
     if ($to == '') { 
      $to = $this->getFilter('report_to'); 
     } 
     $totalObj = Mage::getModel('reports/totals'); 
     $totals = $totalObj->countTotals($this, $from, $to); 
     $this->setTotals($totals); 
     $this->addGrandTotals($totals); 
     return $this->getCollection()->getReport($from, $to); 
    } 

및 또한 열 추가에 'total' => 'sum'을 추가하십시오 (나는 당신을 생각합니다.) 만든이 있지만, 한 번 제대로 확인 :

$this->addColumn('item_id', array(
      'header' => Mage::helper('mymodule')->__('Item ID'), 
      'align' => 'right', 
      'index' => 'item_id', 
      'type' => 'number', 
      'total' => 'sum', 
     )); 
+0

이 함수를 추가하고 grid.php에 total => sum을 넣었으나 아무 일도 일어나지 않습니다. – Zaheerabbas

+0

같은 값을 가지고 있습니다 : $ 0, 렌더링을 사용하여이 고정 값을 얻었습니까? – lucasvm1980