In this post I am going to explain how to get creditmemo details by creditmemo id in Magento 2. Using below code snippet you can get creditmemo details by passing creditmemo id. 1. Using Dependency Injection Add below code snippet in Block class.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | protected $_creditmemoRepositoryInterface; protected $_logger; public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Sales\Api\CreditmemoRepositoryInterface $creditmemoRepositoryInterface, \Psr\Log\LoggerInterface $logger, array $data = [] ) { $this->_creditmemoRepositoryInterface = $creditmemoRepositoryInterface; $this->_logger = $logger; parent::__construct($context, $data); } public function getCreditmemoDetails($creditmemoId) { $creditmemoData = array(); if($creditmemoId > 0) { try { $creditmemoData = $this->_creditmemoRepositoryInterface->get($creditmemoId); } catch (Exception $exception) { $this->logger->critical($exception->getMessage()); $creditmemoData = null; } } return $creditmemoData; } |
Add below code snippet in template file.
| // Creditmemo Id $creditmemoId = 1; $creditmemoData = $block->getCreditmemoDetails($creditmemoId); echo "<pre>"; print_r($creditmemoData->getData()); echo "</pre>"; |
2. Using Object…
Recent Comments