如何獲取Magento中的最後訂單狀態?如何獲取magento中的所有最後訂單狀態?
例如一個訂單可能有多個狀態,但我想獲得最後一個狀態訂單的狀態。 1.Pending => 2.processing => 3。 完整
$myOrder=Mage::getModel('sales/order');
$orders=Mage::getModel('sales/mysql4_order_collection');
$orders->addFieldToFilter('status',array('in'=> array('processing', 'processed', 'pending fullfilment')));
$orders->addFieldToFilter('store_id',array("in" => array('8', '9')));
$orders->addAttributeToSort('created_at', 'asc');
$allIds=$orders->getAllIds();
print_r($allIds).'</br></br>';
foreach($allIds as $thisId) {
...
}
並沒有爲我工作,我認爲我們必須使用的,而不是ORDER_ID increment_id,是你的意思? –
此代碼是錯誤的,並沒有爲我工作,所以我downvoted。 - > addFieldToFilter('order_id','DESC')這實際上不需要是某種順序?另外我不能看到一個字段的標識符order_id。這對我來說是個例外。你測試了什麼版本的magento?如果這是我的錯誤,我很高興upvote –
對不起,我寫這個沒有測試它。我認爲適當的字段名稱是'entity_id',正如德魯在他的回答中提到的。 – kalenjordan