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.
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.
// 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
$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!!
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