Magento2怎么批量修改商品的可售库存?

2020-07-24  本文已影响0人  程序员的自我修养

通过下面两行代码可以获取sku 的可售库存:

$this->_getSalableQuantityDataBySku = \Magento\Framework\App\ObjectManager::getInstance()->get('Magento\InventorySalesAdminUi\Model\GetSalableQuantityDataBySku');

$salable = $this->_getSalableQuantityDataBySku->execute($sku);

从这段代码可以知道,上面方法获取到的可售库存,为多个仓库的qty,二维数组;

从这段代码可以看到,qty可售库存的计算方式,如果$productQtyInstock为我需要修改后得到的值,那么实际写入表字段的值为:productQtyInstock+$minQty-$this->getReservatiionsQuantity->execute($sku,$stockId);

涉及到的表:

inventory_reservation

cataloginventory_stock_item

cataloginventory_stock_status

上一篇下一篇

猜你喜欢

热点阅读