Get Orders Collection Between a Date Range in Magento2

 How to Get Orders Collection Between a Date Range in Magento 2?

Use the below code in your Root file


<?php

use Magento\Framework\App\Bootstrap;

ini_set('display_errors', TRUE); 

ini_set('display_startup_errors', TRUE);

 

require __DIR__ . '/../app/bootstrap.php';

 

$params = $_SERVER;

 

$bootstrap = Bootstrap::create(BP, $params);

 

$objectManager = $bootstrap->getObjectManager();

 

$state = $objectManager->get('Magento\Framework\App\State');

$state->setAreaCode('frontend');

 

$now = new \DateTime();

 

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

 

$OrderFactory = $objectManager->create('Magento\Sales\Model\ResourceModel\Order\CollectionFactory');

 

$orderCollection = $OrderFactory->create()->addFieldToSelect(array('*'));

 

$fromdate=$now->format('2020-05-01 H:i:s');

 

$todate=$now->format('2020-06-01 H:i:s');

 

$orderCollection->addFieldToFilter('created_at', ['lteq' => $todate])

 ->addFieldToFilter('created_at', ['gteq' => $fromdate]);

 

echo "<pre>"; 

print_r($orderCollection->getData());

 

?>

Comments

Popular posts from this blog

Add Admin User name and Action name in Order Comment Section through Action Performed from Sales Order Grid in Magento 2

How to Update Product Stock Programmatically in Magento 2

How to Set and Get Cookie in Magento 2