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

问题描述 投票:0回答:1

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

我希望 Magento 生成所有已订购商品的列表,并按

order_status
进行过滤。

示例:

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

如何使用模型/资源模型/集合/存储库来完成此操作?

magento magento2 product items
1个回答
3
投票

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

$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());
        }
     }
© www.soinside.com 2019 - 2024. All rights reserved.