Magento — Попытка скрыть заказ с определенным статусом от сетки заказов на продажу в Adminhtml

Я работаю с Magento 1.9.2 и работаю над пользовательским расширением.

Я создал копию из

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

Скопировать в :

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

И затем во втором я модифицировал эту функцию:

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 как я хотел, но теперь он не показывает имена клиентов, которые создали заказ. Взглянуть:

введите описание изображения здесь

Я думаю, что проблема возникает, потому что я не установил фильтр правильно.
Где моя ошибка, как я могу это исправить и добиться того, чего я хочу?

Заранее спасибо!

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();
}

и он работал отлично, показывая все детали столбцов.

0

По вопросам рекламы [email protected]