Getting product stock information means you can fetch some of the detailed information such as minimum quantity (min_qty), minimum sale quantity (min_sale_qty), maximum sale quantity (max_sale_qty), check if product is in stock (is_in_stock), etc. In Magento 2, absolutely yes for you to controll all data in the inventory when you need. The topic
How to get product stock information in magento 2 today is a particular documentation so that you will follow to get the product information in your stock in Magento 2.
- Step 1: Declare the command to get product stock information
- Step 2: Load product id and sku in template file
You will use a block class of the module Mageplaza_HelloWorld
, then possibly inject the object of \Magento\CatalogInventory\Model\Stock\StockItemRepository
class in the constructor of the module’s block class.
app/code/Mageplaza/HelloWorld/Block/HelloWorld.php
<?php
namespace Mageplaza\HelloWorld\Block;
class HelloWorld extends \Magento\Framework\View\Element\Template
{
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 getStockItem($productId)
{
return $this->_stockItemRepository->get($productId);
}
}
?>