Magento 2获取订单状态为X的订购产品

时间:2017-01-26 22:30:45

标签: magento magento2 product items

我是Magento 2的新手,我正在构建一个模块。

我希望Magento能够生成所有订购商品的清单,并按order_status进行过滤。

示例:

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

如何使用模型/资源模型/集合/存储库?

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码从订单中获取商品详情。 您可以根据需要在订单收集上添加状态过滤器。

$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());
        }
     }

希望这能完成你的工作。