2015-01-02 169 views
0

我開發了自定義管理模塊。我使用了常用的方法_ prepareCollection和_ prepareColumns來顯示網格中的數據。magento根據管理網格中的條件顯示內容

protected function _prepareCollection() 
    { 
     $collection = Mage::getModel("wallets/sellerrequest")->getCollection(); 
     $collection->getSelect() 
     ->join(array('ce1' => 'customer_entity_varchar'), 'ce1.entity_id=main_table.seller_id and ce1.attribute_id = "5"', array('seller_name' => 'value')); 

     $this->setCollection($collection); 
     parent::_prepareCollection(); 
     return $this; 
    } 

    protected function _prepareColumns() 
    { 
     $helper = Mage::helper('sellers'); 

     $currency = (string) Mage::getStoreConfig(Mage_Directory_Model_Currency::XML_PATH_CURRENCY_BASE); 

     $this->addColumn('id', array(
      'header' => $helper->__('Request No'), 
      'index' => 'id' 
     )); 


     $this->addColumn('Requested Amount', array(
      'header' => $helper->__('Requested Amount'), 
      'index' => 'request_amount' 
     )); 

     $this->addColumn('Seller Name', array(
      'header'  => $helper->__('Seller Name'), 
      'index'  => 'seller_name', 
     )); 

     $this->addColumn('Status', array(
      'header'  => $helper->__('Status'), 
      'index'   => 'status_flag'    
     )); 

所有的數據根據​​表值正確顯示。但我想要顯示以$符號開頭的請求金額列值, 300美元等。另外,我想根據條件顯示狀態標誌。意思是如果狀態標誌是1,那麼我想顯示值爲「Approved」,如果標誌是2,那麼「Pending」等等。我應該如何定製收集數據並根據我的要求在網格中顯示?幫助讚賞。

謝謝。

回答