gpt4 book ai didi

magento2 - Magento 2 : Get Product Stock Quantity and Other Stock Information

转载 作者:行者123 更新时间:2023-12-04 22:10:29 24 4
gpt4 key购买 nike

Magento 2:获取产品库存数量和其他库存信息

如何在magento 2中获取产品库存数量和信息

最佳答案

如果我们查看 StockItemRepository 类 get方法需要参数 $stockItemId ,不是 $productId .引用:

https://github.com/magento/magento2/blob/develop/app/code/Magento/CatalogInventory/Model/Stock/StockItemRepository.php#L202

我见过很多网站,其中库存项目 ID 与产品 ID 不同,我们不应该假设它是相同的 ID。

要使其正常工作,您可以使用 \Magento\CatalogInventory\Model\Stock\Item类,并通过 product_id 加载模型场代替。我也知道 website_idstock_id领域,但据我所知,它尚未使用(尚未)并且也存在于 M1 中。

它应该看起来像这样(代码未测试):

<?php

namespace Vendor\Module\Model;

use \Magento\CatalogInventory\Model\Stock\Item;

class Mymodel
{
/**
* @var Item
*/
protected $stockItem;

/**
* Mymodel constructor.
*
* @param Item $stockItem
*/
public function __construct(Item $stockItem)
{
$this->stockItem = $stockItem;
}

/**
* Description
*
* @param $productModel
*/
public function getStockQtyByProductId($productModel)
{
try {
$stockItem = $this->stockItem->load($productModel->getId(), 'product_id');

return $stockItem->getQty();
} catch (\Exception $e) {
echo 'Something went wrong and was not handled: ' . $e->getMessage();
exit;
}
}
}

关于magento2 - Magento 2 : Get Product Stock Quantity and Other Stock Information,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com