我一直在尝试很多方法来实现,但都没有效果。 请给我一个提示如何做到这一点。
我需要使用sku对订单打印件上出现的产品进行排序。
$order = Mage::getModel('sales/order')->load($order)
这是$ order集合,下面有几行:
foreach ($order->getAllItems() as $item) { ... }
显然,我需要在显示之前在getAllItems上应用排序。
我希望我很清楚,如果不问的话。
答案 0 :(得分:1)
你可能已经解决了,但我会为遇到同样问题的人解答这个问题:
$oItems = $oOrder->getItemsCollection()->addAttributeToSort('price_incl_tax', 'DESC');
$aItems = array();
foreach ($oItems as $oItem) {
if (!$oItem->isDeleted()) {
$aItems[] = $oItem;
}
}
希望这有助于任何人。