我正在努力争取所有"命令"在确认页面中的多个订单中。
在标准模式下,我使用:
$orderId = $this->getOrderId();
或
$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
但是当我在多转换模式下使用它时,我总是得到一个旧订单。
答案 0 :(得分:2)
如果您有multishipping order
,您仍然会有一个报价,但很少有订单链接到此报价。
1.获取最后一个引用ID:
$lastQuoteId = Mage::getSingleton('checkout/session')->getLastQuoteId();
2。获取此报价的订单:
$orderCollection = Mage::getModel('sales/order')->getCollection();
$orderCollection->addFieldToFilter('quote_id', array('eq' => $lastQuoteId));
$orders = $orderCollection->getItems();
或订购ID:
$orderCollection = Mage::getModel('sales/order')->getCollection()
$orderCollection->getSelect()
->reset(Zend_Db_Select::COLUMNS)
->columns('entity_id');