我是 Magento 2 的新手,我正在构建一个模块。
我希望 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());
}
}