Скока лет уже прошло. Сам задался таким вопросом при разработке полностью автонаполняемого магазина.
Вот как я это реализовал у себя
OCstore 1.5.5.1.2 шаблон default
Включаем подсчет категорий в настройках магазина
В файле catalog/controller/module/category.php
Делаем так (выделено как я сделал)
if ($product_total!=0){
$children_data[] = array(
'category_id' => $child['category_id'],
'name' => $child['name'] . ($show_product_count ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
}
}
$total = count($PIDs);
if ($total!=0){
$this->data['categories'][] = array(
'category_id' => $category['category_id'],
'name' => $category['name'] . ($show_product_count ? ' (' . $total . ')' : ''),
'children' => $children_data,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}