Pregunta

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.

¿Fue útil?

Solución

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top