{"id":11970,"date":"2020-09-30T08:12:31","date_gmt":"2020-09-30T02:42:31","guid":{"rendered":"https:\/\/www.hiddentechies.com\/blog\/?p=11970"},"modified":"2020-10-27T11:09:18","modified_gmt":"2020-10-27T05:39:18","slug":"magento-2-creditmemo-details-order-id","status":"publish","type":"post","link":"https:\/\/www.hiddentechies.com\/blog\/magento-2\/magento-2-creditmemo-details-order-id\/","title":{"rendered":"Magento 2 &#8211; How to Get Creditmemo Details by Order Id"},"content":{"rendered":"<p>In this post I am going to explain how to get creditmemo details by order id in Magento 2.<\/p>\n<p>Using below code snippet you can get <strong>creditmemo<\/strong> details by passing <strong>order id<\/strong>.<\/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 $_searchCriteriaBuilder;\r\n    \r\nprotected $_creditmemoRepositoryInterface;\r\n\r\nprotected $_logger;\r\n\r\npublic function __construct(\r\n    \\Magento\\Framework\\View\\Element\\Template\\Context $context,\r\n    \\Magento\\Framework\\Api\\SearchCriteriaBuilder $searchCriteriaBuilder,\r\n    \\Magento\\Sales\\Api\\CreditmemoRepositoryInterface $creditmemoRepositoryInterface,\r\n    \\Psr\\Log\\LoggerInterface $logger,\r\n    array $data = []\r\n) {\r\n    $this-&gt;_searchCriteriaBuilder = $searchCriteriaBuilder;\r\n    $this-&gt;_creditmemoRepositoryInterface = $creditmemoRepositoryInterface;\r\n    $this-&gt;_logger = $logger;\r\n    parent::__construct($context, $data);\r\n}\r\n\r\npublic function getCreditmemoDetails($orderId)\r\n{\r\n    $creditmemoData = array();\r\n\r\n    if($orderId &gt; 0) {\r\n        $searchCriteria = $this-&gt;_searchCriteriaBuilder-&gt;addFilter('order_id', $orderId)-&gt;create();\r\n\r\n        try {\r\n            $creditmemos = $this-&gt;_creditmemoRepositoryInterface-&gt;getList($searchCriteria);\r\n            $creditmemoData = $creditmemos-&gt;getItems();\r\n        } catch (Exception $exception)  {\r\n            $this-&gt;_logger-&gt;critical($exception-&gt;getMessage());\r\n            $creditmemoData = null;\r\n        }\r\n    }\r\n\r\n    return $creditmemoData;\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>Add below code snippet in template file.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \">\/\/ Order Id\r\n$orderId = 1;\r\n\r\n$creditmemoData = $block-&gt;getCreditmemoDetails($orderId);\r\n\r\nif ($creditmemoData &amp;&amp; count($creditmemoData) &gt; 0) {\r\n    foreach ($creditmemoData As $creditmemo) {\r\n        echo \"&lt;pre&gt;\";\r\n        print_r($creditmemo-&gt;getData());\r\n        echo \"&lt;\/pre&gt;\";\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>2. Using Object Manager<\/strong><\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \">$objectManager = \\Magento\\Framework\\App\\ObjectManager::getInstance();\r\n\r\n\/\/ Order Id\r\n$orderId = 1;\r\n\r\n$creditmemoRepositoryInterface = $objectManager-&gt;get('Magento\\Sales\\Api\\CreditmemoRepositoryInterface');\r\n$searchCriteriaBuilder = $objectManager-&gt;get('Magento\\Framework\\Api\\SearchCriteriaBuilder');\r\n$logger = $objectManager-&gt;get('Psr\\Log\\LoggerInterface');\r\n\r\n$searchCriteria = $searchCriteriaBuilder-&gt;addFilter('order_id', $orderId)-&gt;create();\r\n\r\ntry {\r\n    $creditmemos = $creditmemoRepositoryInterface-&gt;getList($searchCriteria);\r\n    $creditmemoData = $creditmemos-&gt;getItems();\r\n} catch (Exception $exception) {\r\n    $logger-&gt;critical($exception-&gt;getMessage());\r\n    $creditmemoData = null;\r\n}\r\n\r\nif ($creditmemoData &amp;&amp; count($creditmemoData) &gt; 0) {\r\n    foreach ($creditmemoData As $creditmemo) {\r\n        echo \"&lt;pre&gt;\";\r\n        print_r($creditmemo-&gt;getData());\r\n        echo \"&lt;\/pre&gt;\";\r\n    }\r\n}<\/pre>\n<p>Thats it. Enjoy Magento 2!!<\/p>\n<div class=\"angwp_12010 _ning_cont _ning_hidden _ning_outer _align_center responsive\" data-size=\"custom\" data-bid=\"12010\" data-aid=\"0\" style=\"max-width:800px; width:100%;height:inherit;\"><div class=\"_ning_label _left\" style=\"\"><\/div><div class=\"_ning_inner\" style=\"\"><a href=\"https:\/\/www.hiddentechies.com\/blog?_dnlink=12010&t=1779422519\" class=\"strack_cli _ning_link\" target=\"_blank\">&nbsp;<\/a><div class=\"_ning_elmt\"><img decoding=\"async\" src=\"https:\/\/www.hiddentechies.com\/blog\/wp-content\/uploads\/angwp\/items\/12010\/Banner-2.png\" \/><\/div><\/div><\/div><div class=\"clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>In this post I am going to explain how to get creditmemo details by order id in Magento 2. Using below code snippet you can get creditmemo details by passing order id. 1. Using Dependency Injection Add below code snippet in Block class. protected $_searchCriteriaBuilder; protected $_creditmemoRepositoryInterface; protected $_logger; public function __construct( \\Magento\\Framework\\View\\Element\\Template\\Context $context, \\Magento\\Framework\\Api\\SearchCriteriaBuilder&#8230; <\/p>\n<div class=\"actions\"><a href=\"https:\/\/www.hiddentechies.com\/blog\/magento-2\/magento-2-creditmemo-details-order-id\/\">Continue Reading<\/a><\/div>\n","protected":false},"author":1,"featured_media":12040,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[181,59,2138],"tags":[729,9,10],"_links":{"self":[{"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/posts\/11970"}],"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=11970"}],"version-history":[{"count":3,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/posts\/11970\/revisions"}],"predecessor-version":[{"id":12041,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/posts\/11970\/revisions\/12041"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/media\/12040"}],"wp:attachment":[{"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/media?parent=11970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/categories?post=11970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiddentechies.com\/blog\/wp-json\/wp\/v2\/tags?post=11970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}