Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento-按SKU对包装单上的项目进行排序_Php_Arrays_Magento_Sorting_Multidimensional Array - Fatal编程技术网

Php Magento-按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-&

我正在尝试按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->_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