2013-06-13 4 views
0

Я пытаюсь сделать экспортирующие заказы от Magento магазинаMagento заказов Фильтр по штатам

$myOrder=Mage::getModel('sales/order'); 
    $orders=Mage::getModel('sales/mysql4_order_collection'); 
    $allIds=$orders->getAllIds(); 

Но он возвращает все заказы мне.

Как я могу отфильтровать заказы по статусу «новый»?

Я пытаюсь

$orders->addFieldToFilter('state',Array('eq'=>"new")); или
$myOrder->setData('state','new');

но Magento еще возвращает все заказы.

+0

Вам лучше попробовать здесь http://magento.stackexchange.com/ – mate64

ответ

1

Вы должны попробовать, как этот

$order= Mage::getModel('sales/order')->getCollection()->addFieldToFilter('state', 'new'); 
$allIds = $order->getAllIds(); 

или вы можете использовать

Mage::getModel('sales/order')->getCollection()->addAttributeToSelect("*")->addAttributeToFilter(array(array('attribute'=>'status', 'eq'=>'pending'))); 
0

Я хочу уточнить более подробно. Но это поможет вам.

echo "$order->getSelect()->addFieldToFilter('state',Array('eq'=>"new"))->__toString(); 

этот сценарий будет печатать так, как «Select * from your_table where state='new'»; Затем скопируйте результат и перейдите к phpmyadmin или workbench. выполните этот запрос. Запрос результата покажет вам или нет. Надеюсь, что эта помощь

Смежные вопросы