質問

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.

役に立ちましたか?

解決

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);
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top