2016-07-14 16 views
0

Ich arbeite mit Magento 1.9.2 und ich arbeite an einer benutzerdefinierten Erweiterung.Magento - Versuchen, Auftrag mit bestimmten Status aus dem Kundenauftrag Raster in Adminhtml verbergen

Ich habe eine Kopie von

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

erstellt

kopieren:

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

Und dann in der zweiten wurde modifiyng ich diese Funktion:

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

Um dies:

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

und ich habe jetzt ein anderes Problem. Es scheint, dass es keine Aufträge mit dem Status epaycc zeigt, wie ich wollte, aber jetzt zeigt es nicht die Namen für die Kunden, die den Auftrag erstellt haben. Werfen Sie einen Blick:

enter image description here

Ich denke, das Problem auftreten, weil ich den Filter nicht richtig eingestellt haben. Wo ist mein Fehler, wie kann ich es beheben und erreichen, was ich will?

Vielen Dank im Voraus!

Antwort

0

Try this:

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

Ich versuchte dies:

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

und es funktionierte perfekt, alle Spalten Details zeigt.