Magento按州分类过滤

时间:2013-06-13 08:11:37

标签: php 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仍然会返回所有订单。

2 个答案:

答案 0 :(得分: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')));

答案 1 :(得分:0)

我想澄清更多细节。但是,这对你有所帮助。

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

此脚本将打印为“Select * from your_table where state='new'”; 然后复制结果并转到phpmyadmin或workbench。运行此查询。 结果查询将显示您是否正确。 希望这个帮助