简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM