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'
                        )

дайте мне знать, если это поможет

Другие вопросы по тегам