Magento multishipping:获取所有订单或orderIds

时间:2016-02-24 08:34:30

标签: php magento

我正在努力争取所有"命令"在确认页面中的多个订单中。

在标准模式下,我使用:

$orderId = $this->getOrderId();

$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();

但是当我在多转换模式下使用它时,我总是得到一个旧订单。

1 个答案:

答案 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');