Php Magento-按SKU对包装单上的项目进行排序
我正在尝试按SKU对包裹单上的物品进行排序。我有一个定制的包裹单模块,它具有以下功能,返回物品:Php Magento-按SKU对包装单上的项目进行排序,php,arrays,magento,sorting,multidimensional-array,Php,Arrays,Magento,Sorting,Multidimensional Array,我正在尝试按SKU对包裹单上的物品进行排序。我有一个定制的包裹单模块,它具有以下功能,返回物品: class Devweb_Packslip_Model_Order_Shipment extends Mage_Sales_Model_Order_Shipment { public function setOrder(Mage_Sales_Model_Order $order) { parent::setOrder($order); $this-&
class Devweb_Packslip_Model_Order_Shipment extends Mage_Sales_Model_Order_Shipment
{
public function setOrder(Mage_Sales_Model_Order $order)
{
parent::setOrder($order);
$this->_items = array();
$items = $order->getAllItems();
foreach ($items as $item) {
$shipmentItem = Mage::getModel('sales/order_shipment_item');
$shipmentItem->setShipment($this);
$shipmentItem->setProductId($item->getProductId());
$shipmentItem->setOrderItem($item);
$shipmentItem->setQty($item->getQtyToShip());
$shipmentItem->setSku($item->getSku());
$skuArray[] = $shipmentItem->getSku();
if (!$shipmentItem->getName()) {
$shipmentItem->setName($item->getName());
}
$this->_items[] = $shipmentItem;
}
}
}
所以我基本上需要对$items og$this->\u items进行排序
我到处找了找,不知道该怎么做
谢谢您的帮助。如果您交换线路
$items=$order->getAllItems()代码>
使用代码$items=Mage::getModel('sales/order_item')->getCollection()->setOrderFilter($order)->setOrder('sku','asc')代码>那就行了谢谢你的快速回复。这并没有解决问题。我试图在foreach循环中的日志中输出SKU。输出仍然返回相同的排序。我已经测试了代码,没有理由不工作。你用的是什么版本的magento?嗯,我用的是magento 1.9.1