Magento 2.3 – Programmatically Get Qty from All Assigned Sources

magento2magento2.3multi-source-inventoryqty

How to get qty from all assigned sources (Multi warehouse inventory) programmatically i.e sources and corresponding quantities.

Best Answer

$sourceItemsBySku = $this->getSourceItemsBySku->execute($product->getSku());
$config['stockData'][$productId] = [];

foreach ($sourceItemsBySku as $sourceItem) {
    $source = $sourceItem->getSourceCode();
    $quantity = $sourceItem->getQuantity();

    $config['stockData'][$productId][$source] = $quantity;
}
Related Topic