Question

example code:

$stockItem = $product->getStockItem();
$stockItem->getIsInStock()

The product is one item of a collection. Before the update I could Request the isInStock status in this way. After the Update this always returns Null.

Était-ce utile?

La solution

The StockItem is not automatically loaded from Database anymore. You need to add the associated Data to your collection, which is also a bit more efficient then to load the data for every product separately.

You can do this via:

Mage::getModel('catalogInventory/stock')->addItemsToProducts($productCollection);

or the more efficient way, if you only want to filter them:

Mage::getModel('catalogInventory/stock')->addInStockFilterToCollection($products);
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top