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.
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 Manager
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
// Creditmemo Id
$creditmemoId = 1;
$creditmemoRepositoryInterface = $objectManager->get('Magento\Sales\Api\CreditmemoRepositoryInterface');
$logger = $objectManager->get('Psr\Log\LoggerInterface');
try {
$creditmemoData = $creditmemoRepositoryInterface->get($creditmemoId);
} catch (Exception $exception) {
$logger->critical($exception->getMessage());
$creditmemoData = null;
}
echo "<pre>";
print_r($creditmemoData->getData());
echo "</pre>";That’s it. Enjoy Magento 2!!
Write an article about ecommerce that help people to grow their ecommerce business. You’ll find best ecommerce guide, news, tips & more!



Leave a Reply