[英]How to get the collection of “instock” products through Resource Model in Magento
Is it possible to fetch the collection of "in stock" products through resource model in Magento ? 是否可以通过Magento中的资源模型来获取“有货”产品的集合?
I have tried this code 我已经尝试过此代码
$collection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('*');
$collection->addAttributeToFilter('is_in_stock', 0);
But it is throwing Fatal error 但这会引发致命错误
try below code 尝试下面的代码
$productCollection = Mage::getResourceModel('catalog/product_collection');
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($productCollection);
echo "<pre>";print_r($productCollection->getData());
// use addInStockFilterToCollection() //使用addInStockFilterToCollection()
Just add at the end of product collection code 只需在产品收集代码的末尾添加
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($productCollection); 法师:: getSingleton('cataloginventory / stock')-> addInStockFilterToCollection($ productCollection);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.