如何通过Magento中的资源模型获取“instock”产品的集合

时间:2014-03-08 22:43:47

标签: php magento magento-1.7

是否可以通过Magento中的资源模型获取“库存”产品的集合?

我试过这段代码

$collection = Mage::getResourceModel('catalog/product_collection')
        ->addAttributeToSelect('*');
$collection->addAttributeToFilter('is_in_stock', 0);

但它正在抛出致命错误

2 个答案:

答案 0 :(得分:2)

尝试以下代码

$productCollection = Mage::getResourceModel('catalog/product_collection');
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($productCollection);
echo "<pre>";print_r($productCollection->getData());

//使用addInStockFilterToCollection()

答案 1 :(得分:1)

只需在产品收集代码的末尾添加

法师:: getSingleton( 'cataloginventory /股票') - &GT; addInStockFilterToCollection($ productCollection);