Magento - 在category-> getProductCollection中选择库存状态

时间:2014-09-24 11:23:28

标签: magento collections stock

我正在尝试获取特定类别中所有产品的库存状态。我当前的代码在下面,但getIsInStock不是默认集合的一部分。如何以与->addAttributeToSelect('product_type')

相同的方式获得此值
$collection = Mage::getModel('catalog/category')->load($_cat_id)->getProductCollection()
->addAttributeToSelect('product_type');

foreach ($collection as $product) {
    if( $product->getIsInStock() ) { 
        print $product->getProductType().' is in stock';
    }
}

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式加入您的收藏:

$collection->joinField(
                        'is_in_stock',
                        'cataloginventory/stock_item',
                        'is_in_stock',
                        'product_id=entity_id',
                        '{{table}}.stock_id=1',
                        'left'
                        )

让我知道它是否有帮助