【问题标题】:Magento 2 Get Ordered Products Where Order Status Is XMagento 2 获取订单状态为 X 的已订购产品
【发布时间】:2017-01-26 22:30:44
【问题描述】:

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

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

例子:

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

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

【问题讨论】:

    标签: magento magento2 product items


    【解决方案1】:

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

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

    希望这能完成你的工作。

    【讨论】:

    • 请确保在您的答案中添加直接使用对象管理器总是不好的,应该使用 DI。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    相关资源
    最近更新 更多