当我按订单编号加载订单时,返回的数组包含两次相同的项目。
$order = Mage::getModel('sales/order')->loadByIncrementId(12345);
$orderItems = $order->getItemsCollection();
如果订单包含一个项目,那么count($orderItems)
将为2,并且每个数组索引中的内容都是完美的。发生了什么事?
我也尝试了以下方法来加载订单,但它甚至不能在Magento Enterprise 1.11.2.0上运行。
$order = Mage::getModel('sales/order')->load(12345);
$orderItems = $order->getAllItems()
答案 0 :(得分:4)
如果您使用的是可配置产品,magento会复制sales_flat_order_item数据库表中的订单商品。
如果你使用$ order-> getAllVisibleItems(),你会得到你想要的。