2016-07-14 61 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(); 
} 

和它的工作完美,显示出所有列的详细信息。

相关问题