Question

I have Code for getting all order But I want date filter in Object-manager. How Can I add date filter in it. I tried but I got Blank array. I am using Object manager in the script so I am suitable with this Way.

 $startDate = date("Y-m-d h:i:s",strtotime('2018-1-1')); // start date
 $endDate = strtotime("Y-m-d h:i:s", strtotime('2018-12-12')); // end date              

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

$orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection()->addAttributeToFilter('created_at', array('from'=>$startDate, 'to'=>$endDate)); 
 $orderDatamodel->getSelect()->order('entity_id DESC');
Was it helpful?

Solution

You can try this.

$startDate = date("Y-m-d h:i:s",strtotime('2018-12-27')); // start date
$endDate = date("Y-m-d h:i:s", strtotime('2018-12-28')); // end date   

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

$orderDatamodel = $objectManager->get('Magento\Sales\Model\Order')->getCollection()->addAttributeToFilter('created_at', array('from'=>$startDate, 'to'=>$endDate)); 
 $orderDatamodel->getSelect()->order('entity_id DESC');
Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top