对订单商品进行排序

时间:2011-08-22 12:41:28

标签: magento magento-1.5

我一直在尝试很多方法来实现,但都没有效果。 请给我一个提示如何做到这一点。

我需要使用sku对订单打印件上出现的产品进行排序。

$order = Mage::getModel('sales/order')->load($order)

这是$ order集合,下面有几行:

foreach ($order->getAllItems() as $item) { ... }

显然,我需要在显示之前在getAllItems上应用排序。

我希望我很清楚,如果不问的话。

1 个答案:

答案 0 :(得分:1)

你可能已经解决了,但我会为遇到同样问题的人解答这个问题:

$oItems = $oOrder->getItemsCollection()->addAttributeToSort('price_incl_tax', 'DESC');
  $aItems = array();
  foreach ($oItems as $oItem) {
      if (!$oItem->isDeleted()) {
          $aItems[] =  $oItem;
      }
  }

希望这有助于任何人。