【问题标题】:How to change stock of a product loading by sku in magento2如何在 magento2 中通过 sku 更改加载产品的库存
【发布时间】:2016-10-07 11:12:45
【问题描述】:

我们如何通过 sku 加载产品,然后更改该产品的库存状态和数量。我正在使用 magento 2.1.1 CE,并且在这种情况下,我只需要使用 sku 在产品上执行我的活动。我想使用 sku 更改库存数量和状态。

【问题讨论】:

  • 使用\Magento\Catalog\Model\ProductRepository $productRepository
  • 我投票结束这个问题,因为 Stack Overflow 是一个programming-related 问答网站。您的问题与编程无关。也许你应该把它发到magento.stackexchange.com 上?
  • @Shine 仅使用它,但它不起作用

标签: magento magento2


【解决方案1】:

在magento2 CatalogInventory 是不同的模块,你可以通过简单地使用这个类Magento\CatalogInventory\Model\StockRegistry 方法getStockItemBySku($productSku, $scopeId = null)getStockItem($productId, $scopeId = null) 来获取库存项目。如下所示:

$stockItem = $this->_stockRegistry->getStockItemBySku($productSku);
$stockItem->setQty($qty);
$stockItem->save();

【讨论】:

  • 赞成减少到最低限度。没有产品->不保存 stockItem->setData() ... 工作干净利落
猜你喜欢
  • 2021-06-07
  • 2019-01-01
  • 1970-01-01
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
相关资源
最近更新 更多