Проверить настройки Skip to content

Количество продуктов в категории Magento

Как узнать(вывести) количество продуктов в  категории, в CMS Magento?

$category = Mage::getModel('catalog/category')->load(12);
$c = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($category);
$count = $c->count();
echo $count;

Загружаем категорию с ID — 12. И получаем все продукты из категории, применяя фильтр addCategoryFilter().

Ещё один способ получить количество товаров в категории Magento

$category->getProductCount();

 

Magento 1.*
  • Mage Guru

    $category = Mage::getModel(‘catalog/category’)->load(12);
    $c = Mage::getResourceModel(‘catalog/product_collection’)->addCategoryFilter($category);

    дергать ресурс модель в данном случае абсурд

    правильно будет сделать так:
    Mage::getModel(‘catalog/product’)->getCollection()
    ->addCategoryFilter($category)

    Никогда, никогда не дергайте коллекцию через resourceModel без надобности.

  • Илья

    подскажите, а если нужно фильтр сделать на основе нескольких категорий, как тогда?