我正在尝试从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 :(得分: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。运行此查询。
结果查询将显示您是否正确。
希望这个帮助