Magento - Выберите складской статус в категории->getProductCollection
Я пытаюсь получить на складе статус всех продуктов в определенной категории. Мой текущий код ниже, но 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 ответ
Решение
Вы можете присоединиться к своей коллекции:
$collection->joinField(
'is_in_stock',
'cataloginventory/stock_item',
'is_in_stock',
'product_id=entity_id',
'{{table}}.stock_id=1',
'left'
)
дайте мне знать, если это поможет