2017-01-26 45 views
0

我是Magento 2的新手,我正在構建一個模塊。Magento 2獲取訂單產品,其中訂單狀態是X

我希望Magento生成已訂購的所有物品的清單,並通過order_status進行過濾。

例子:

SELECT [product] FROM sale_order_product WHERE order_status = 'pending' 

這將如何與模型/資源模型/收藏/庫做了什麼?

回答

0

嗨,您可以通過使用下面的代碼從訂單中獲得項目詳細信息。 您可以根據需要在訂單收集上添加狀態過濾器。

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
    $orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection(); 
    foreach($orderDatamodel as $orderDatamodel1){ 
    $getid = $orderDatamodel1->getData("increment_id"); 
     $orderData = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($getid); 
      //echo "<pre>"; 
      $getorderdata = $orderData->getData(); 
      $orderItems = $orderData->getAllVisibleItems(); 
      foreach($orderItems as $orderItems){ 
        print_r($orderItems->getData()); 
     } 
    } 

希望這會做你的工作。