2016-07-14 65 views
0

我正在使用Magento 1.9.2,我正在處理自定義擴展。Magento - 嘗試隱藏銷售訂單網格中的具體狀態的訂單Adminhtml

我創建了一個副本來自

/app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php

複製到:

/app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php

而且然後在第二個我是modifiyng此功能:

protected function _prepareCollection() 
{ 
    $collection = Mage::getResourceModel($this->_getCollectionClass()); 
    $this->setCollection($collection); 
    return parent::_prepareCollection(); 
} 

要這樣:

protected function _prepareCollection() 
{ 
    $collection = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('status',array('neq' => 'epaycc'));; 
    $this->setCollection($collection); 
    return parent::_prepareCollection(); 
} 

,現在我有其他的問題。 它似乎沒有按照我的意願顯示狀態爲epaycc的訂單,但現在它不顯示創建訂單的客戶的名稱。請看:

enter image description here

我認爲這個問題的發生是因爲我還沒有設置過濾權利。 我的錯誤在哪裏,我如何解決它並實現我想要的?

在此先感謝!

回答

0

試試這個:

protected function _prepareCollection() { 
    $collection = Mage::getModel('sales/order')->getCollection(); 
    $collection->addFieldToFilter('status',array('neq', 'epaycc')); 
    $this->setCollection($collection); 
    return parent::_prepareCollection(); 
} 
0

我嘗試這樣做:

protected function _prepareCollection() 
{ 
    $collection = Mage::getResourceModel($this->_getCollectionClass()); 
     // filter ty status 
    $collection ->addFieldToFilter('status',array('neq' => 'complete')); 
    $this->setCollection($collection); 
    return parent::_prepareCollection(); 
} 

和它的工作完美,顯示出所有列的詳細信息。

相關問題