如何在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中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。