我是Magento 2的新手,我正在构建一个模块。
我希望Magento能够生成所有订购商品的清单,并按order_status
进行过滤。
示例:
SELECT [product] FROM sale_order_product WHERE order_status = 'pending'
如何使用模型/资源模型/集合/存储库?
答案 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());
}
}
希望这能完成你的工作。