Я работаю с 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
как я хотел, но теперь он не показывает имена клиентов, которые создали заказ. Взглянуть:
Я думаю, что проблема возникает, потому что я не установил фильтр правильно.
Где моя ошибка, как я могу это исправить и добиться того, чего я хочу?
Заранее спасибо!
Попробуй это:
protected function _prepareCollection() {
$collection = Mage::getModel('sales/order')->getCollection();
$collection->addFieldToFilter('status',array('neq', 'epaycc'));
$this->setCollection($collection);
return parent::_prepareCollection();
}
Я попробовал это:
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
// filter ty status
$collection ->addFieldToFilter('status',array('neq' => 'complete'));
$this->setCollection($collection);
return parent::_prepareCollection();
}
и он работал отлично, показывая все детали столбцов.