Ein Produkt kann in Magento 2 laut Admin noch Bestand haben und im Shop trotzdem als nicht verfügbar erscheinen. Gerade bei aktiviertem MSI ist dafür nicht nur die eingetragene Menge entscheidend. Magento unterscheidet zwischen dem physischen Bestand einer Source und…
Prüfen, ob ein Produkt auf Lager ist mit der Produkt ID (Magento 2)
Mit dem folgenden Magento 2 Code können sie mittels der ID des Produktes den Lagerstatus herausfinden:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public function __construct( \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry, ... ) { $this->stockRegistry = $stockRegistry; } $stockItem = $this->stockRegistry->getStockItem($productId); if ($stockItem->getIsInStock()) { echo "Produkt ist auf Lager"; } else { echo "Nicht auf Lager"; } |
Et voilà!