我正在尝试获取特定类别中所有产品的库存状态。我当前的代码在下面,但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';
}
}
答案 0 :(得分:1)
您可以通过以下方式加入您的收藏:
$collection->joinField(
'is_in_stock',
'cataloginventory/stock_item',
'is_in_stock',
'product_id=entity_id',
'{{table}}.stock_id=1',
'left'
)
让我知道它是否有帮助