Magento 2获取订单产品,其中订单状态是X
问题描述:
我是Magento 2的新手,我正在构建一个模块。Magento 2获取订单产品,其中订单状态是X
我希望Magento生成已订购的所有物品的清单,并通过order_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());
}
}
希望这会做你的工作。