{"id":7277,"date":"2019-09-23T10:45:33","date_gmt":"2019-09-23T05:15:33","guid":{"rendered":"https:\/\/www.hiddentechies.com\/blog\/?p=7277"},"modified":"2019-09-27T13:41:06","modified_gmt":"2019-09-27T08:11:06","slug":"magento-2-get-order-collection","status":"publish","type":"post","link":"https:\/\/www.hiddentechies.com\/blog\/magento-2\/magento-2-get-order-collection\/","title":{"rendered":"Magento 2 &#8211; How to Get Order Collection"},"content":{"rendered":"<p>In this post I am going to explain how to get list of all orders or you can say order collection in magento 2.<\/p>\n<p><strong>1. Using Dependency Injection<\/strong><\/p>\n<p>Add below code snippet in Block class.<\/p>\n<pre class=\"lang:default decode:true \">protected $_orderCollectionFactory;\r\n        \r\npublic function __construct(\r\n\t\\Magento\\Backend\\Block\\Template\\Context $context,        \r\n\t\\Magento\\Sales\\Model\\ResourceModel\\Order\\CollectionFactory $orderCollectionFactory,\r\n\tarray $data = []\r\n)\r\n{\r\n\t$this-&gt;_orderCollectionFactory = $orderCollectionFactory;\r\n\tparent::__construct($context, $data);\r\n}\r\n\r\npublic function getOrderCollection() \r\n{\r\n\t$collection = $this-&gt;_orderCollectionFactory-&gt;create()\r\n\t\t\t-&gt;addAttributeToSelect('*')\r\n\t\t\t-&gt;setOrder('created_at','desc');\r\n\treturn $collection;\r\n}<\/pre>\n<p>Add below code snippet in template file.<\/p>\n<pre class=\"lang:default decode:true \">\/\/ Get order collection\r\n$orderCollection = $block-&gt;getOrderCollection();\r\n\r\necho \"&lt;pre&gt;\";\r\nprint_r($orderCollection-&gt;getData());\r\necho \"&lt;\/pre&gt;\";\r\n\r\nif ($orderCollection &amp;&amp; count($orderCollection) &gt; 0) {\r\n    foreach ($orderCollection AS $order) {\r\n        echo $order-&gt;getId() . \"&lt;br\/&gt;\";\r\n        echo $order-&gt;getStatus() . \"&lt;br\/&gt;\";\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>2. Using Object Manager<\/strong><\/p>\n<pre class=\"lang:default decode:true \">$objectManager = \\Magento\\Framework\\App\\ObjectManager::getInstance();\r\n\r\n$orderCollectionFactory = $objectManager-&gt;create('Magento\\Sales\\Model\\ResourceModel\\Order\\CollectionFactory')-&gt;create();\r\n\r\n\/\/ Get order collection\r\n$orderCollection = $orderCollectionFactory\r\n                -&gt;addAttributeToSelect(\"*\")\r\n                -&gt;setOrder('created_at','desc');\r\n\r\necho \"&lt;pre&gt;\";\r\nprint_r($orderCollection-&gt;getData());\r\necho \"&lt;\/pre&gt;\";\r\n\r\nif ($orderCollection &amp;&amp; count($orderCollection) &gt; 0) {\r\n    foreach ($orderCollection AS $order) {\r\n        echo $order-&gt;getId() . \"&lt;br\/&gt;\";\r\n        echo $order-&gt;getStatus() . \"&lt;br\/&gt;\";\r\n    }\r\n}<\/pre>\n<p>Thats it. Enjoy Magento 2!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post I am going to explain how to get list of all orders or you can say order collection in magento 2. 1. Using Dependency Injection Add below code snippet in Block class. protected $_orderCollectionFactory; public function __construct( \\Magento\\Backend\\Block\\Template\\Context $context, \\Magento\\Sales\\Model\\ResourceModel\\Order\\CollectionFactory $orderCollectionFactory, array $data = [] ) { $this-&gt;_orderCollectionFactory = $orderCollectionFactory; parent::__construct($context, $data);&#8230; <\/p>\n<div class=\"actions\"><a href=\"https:\/\/www.hiddentechies.com\/blog\/magento-2\/magento-2-get-order-collection\/\">Continue Reading<\/a><\/div>\n","protected":false},"author":1,"featured_media":7338,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59],"tags":[10,688,27],"_links":{"self":[{"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/posts\/7277"}],"collection":[{"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/comments?post=7277"}],"version-history":[{"count":1,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/posts\/7277\/revisions"}],"predecessor-version":[{"id":7280,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/posts\/7277\/revisions\/7280"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/media\/7338"}],"wp:attachment":[{"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/media?parent=7277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/categories?post=7277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/tags?post=7277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}