Monday, January 29, 2018

STOCK INFORMATION

How to get product stock information in magento 2

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.

Overview of getting product stock information in Magento 2

  • Step 1: Declare the command to get product stock information
  • Step 2: Load product id and sku in template file

Step 1: Declare the command to get product stock information

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);
    }
}
?>

No comments:
Write comments