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

Magento 2获取订单状态为X的订单产品,magento,magento2,product,items,Magento,Magento2,Product,Items,我是Magento 2的新手,正在构建一个模块 我希望Magento生成所有已订购项目的列表,并按order\u status进行筛选 例如: SELECT [product] FROM sale_order_product WHERE order_status = 'pending' 如何使用模型/资源模型/集合/存储库实现这一点?您好,您可以使用下面的代码从订单中获取项目详细信息。 您可以根据需要在订单收集上添加状态筛选器 $objectManager = \Magento\Framew

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

我希望Magento生成所有已订购项目的列表,并按
order\u status
进行筛选

例如:

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

如何使用模型/资源模型/集合/存储库实现这一点?

您好,您可以使用下面的代码从订单中获取项目详细信息。 您可以根据需要在订单收集上添加状态筛选器

$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());
        }
     }
$objectManager=\Magento\Framework\App\objectManager::getInstance();
$orderDatamodel=$objectManager->get('Magento\Sales\Model\Order')->getCollection();
foreach($orderDatamodel为$orderDatamodel1){
$getid=$orderDatamodel1->getData(“增量id”);
$orderData=$objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($getid);
//回声“;
$getorderdata=$orderData->getData();
$orderItems=$orderData->getAllVisibleItems();
foreach($orderItems作为$orderItems){
打印($orderItems->getData());
}
}

希望这能帮助您完成工作。

您好,您可以使用下面的代码从订单中获取项目详细信息。 您可以根据需要在订单收集上添加状态筛选器

$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());
        }
     }
$objectManager=\Magento\Framework\App\objectManager::getInstance();
$orderDatamodel=$objectManager->get('Magento\Sales\Model\Order')->getCollection();
foreach($orderDatamodel为$orderDatamodel1){
$getid=$orderDatamodel1->getData(“增量id”);
$orderData=$objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($getid);
//回声“;
$getorderdata=$orderData->getData();
$orderItems=$orderData->getAllVisibleItems();
foreach($orderItems作为$orderItems){
打印($orderItems->getData());
}
}

希望这能帮你完成工作。

请确保在回答中添加直接使用对象管理器总是不好的,应该使用DI。请确保在回答中添加直接使用对象管理器总是不好的,应该使用DI。