Magento:为什么订购的商品在这个变量中重复?

时间:2012-07-29 00:16:45

标签: php magento

当我按订单编号加载订单时,返回的数组包含两次相同的项目。

$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()

1 个答案:

答案 0 :(得分:4)

如果您使用的是可配置产品,magento会复制sales_flat_order_item数据库表中的订单商品。

如果你使用$ order-> getAllVisibleItems(),你会得到你想要的。