获取产品库存信息意味着您可以获取一些详细信息,如最小数量(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获取产品是您的完美建议。
如果您对文章或任何问题有任何疑问,请使用下面的评论部分!