0

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

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

1 回答 1

5

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

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

于 2014-01-27T09:54:17.863 回答