0
我是Magento 2的新手,我正在構建一個模塊。Magento 2獲取訂單產品,其中訂單狀態是X
我希望Magento生成已訂購的所有物品的清單,並通過order_status
進行過濾。
例子:
SELECT [product] FROM sale_order_product WHERE order_status = 'pending'
這將如何與模型/資源模型/收藏/庫做了什麼?
我是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());
}
}
希望這會做你的工作。