Magento 2 获取产品库存信息

获取产品库存信息意味着您可以获取一些详细信息,如最小数量(min_qty),最小销售数量(min_sale_qty),最大销售数量(max_sale_qty),检查产品是否有库存(is_in_stock),缺货等在Magento 2中,绝对可以在需要时控制库存中的所有数据。主题如何在Magento 2中获取产品库存信息是一个特殊的文档,以便您在Magento 2中获取产品信息。

在Magento 2中获取产品库存信息的概述

  • 步骤1:声明命令以获取产品库存信息
  • 第2步:在模板文件中加载产品ID和sku

步骤1:声明命令以获取产品库存信息

您将使用模块的块类Mageplaza_HelloWorld,然后可能\Magento\CatalogInventory\Model\Stock\StockItemRepository在模块的块类的构造函数中注入类的对象。

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

第2步:在模板文件中加载产品ID和sku

接下来,请使用以下脚本通过模板文件中的id和sku加载产品。

$id = 123;
$_productStock = $block->getStockItem($id);
//print_r($_productStock->getData()); 
echo $_productStock->getQty(); echo '<br />';
echo $_productStock->getMinQty(); echo '<br />';
echo $_productStock->getMinSaleQty(); echo '<br />';
echo $_productStock->getMaxSaleQty(); echo '<br />';
echo $_productStock->getIsInStock(); echo '<br />';

如果您想了解如何以特定方式获取产品ID和SKU,如何通过Magento 2中的id和sku获取产品是您的完美建议。

如果您对文章或任何问题有任何疑问,请使用下面的评论部分!

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论