In this post I am going to explain how to load product stock quantity, min quantity and other stock information in magento 2.
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 | protected $_stockItemRepository; public function __construct( \Magento\Backend\Block\Template\Context $context, \Magento\CatalogInventory\Model\Stock\StockItemRepository $stockItemRepository, array $data = [] ) { $this->_stockItemRepository = $stockItemRepository; parent::__construct($context, $data); } public function getStockInformation($productId) { $productStockInfo = $this->_stockItemRepository->get($productId); return $productStockInfo; } |
Add below code snippet in template file.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // Your product ID $productId = 9; // Get Product Stock Information $productStockInfo = $block->getStockInformation($productId); echo "<pre>"; print_r($productStockInfo->getData()); echo "</pre>"; echo $productStockInfo->getQty() . '<br/>'; echo $productStockInfo->getIsInStock() . '<br/>'; echo $productStockInfo->getMinQty() . '<br/>'; echo $productStockInfo->getMinSaleQty() . '<br/>'; echo $productStockInfo->getMaxSaleQty() . '<br/>'; |
2. Using Object Manager
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $stockItemRepository = $objectManager->get('\Magento\CatalogInventory\Model\Stock\StockItemRepository'); // Your product ID $productId = 9; // Get Product Stock Information $productStockInfo = $stockItemRepository->get($productId); echo "<pre>"; print_r($productStockInfo->getData()); echo "</pre>"; echo $productStockInfo->getQty() . '<br/>'; echo $productStockInfo->getIsInStock() . '<br/>'; echo $productStockInfo->getMinQty() . '<br/>'; echo $productStockInfo->getMinSaleQty() . '<br/>'; echo $productStockInfo->getMaxSaleQty() . '<br/>'; |
Thats it. Enjoy Magento 2!!
Leave a Reply