2017-01-26 46 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()); 
     } 
    } 

希望这会做你的工作。