如何在Magento2中使用程序获取产品库存信息

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

获取 Magento2 商店产品库存信息的最简单、最快捷的方式

获取产品库存信息意味着您可以获取一些详细信息,例如最小数量(min_qty)、最小销售数量(min_sale_qty)、最大销售数量(max_sale_qty)、检查产品是否有库存(is_in_stock)、缺货等. 在 Magento 2 中,在线商店需要获取库存变化数据以进行定期跟踪,这可以帮助他们做出未来的业务决策。尽管 Magento 2 很好地支持了这种需求,但像您这样的店主可能会感到困惑,您可以通过哪种方式快速做到这一点。今天的教程将向您展示如何在 Magento 2 中获取产品库存信息。

在 Magento 2 中获取产品库存信息的 2 个步骤
第一步:声明获取产品库存信息的命令
第 2 步:在模板文件中加载产品 id 和 sku
第一步:声明获取产品库存信息的命令
首先,您将使用模块 Mageplaza_HelloWorld 的块类,然后可能在模块的块类的构造函数中注入 \Magento\CatalogInventory\Model\Stock\StockItemRepository 类的对象。

应用程序/代码/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 />';

这就是您获取产品库存信息所需要做的全部工作。

如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。