Пересчитать товары в группе при фильтрации

#
Пересчитать товары в группе при фильтрации
Добрый день!
Возникла такая задача.
Есть интернет-магазин, где можно выбрать определенное условие. По условию клиенту показывается та или иная закладка с выведенными категориями товаров. В ТДС занесены условия фильтрации. по наличию GET флага у нас фильтруются товары. Все бы ничего, да пока мы до товаров не дошли, а видим группы,  у нас выводится для них ОБЩЕЕ количество товаров.

Вопрос - как выводить уже пересчитанное количество товаров после применения условия фильтрации? Именно для каждой группы, в XML.
Была идея при формировании XML в ТДС сделать тоже самое что функция recount и обойдя все группы с условием, сделать дублирующий тег количества товаров в группе, но, как-то кривовато выглядит это.

Есть ли более "классический" способ?
Буду признателен за помощь!
С уважением,
Модератор
#
Re: Пересчитать товары в группе при фильтрации
Yukimura,
Раньше в 5-й версии это количество рассчитывалось на лету, однако решение было ресурсоемким, в 6-й версии данные о количестве статично рассчитаны и хранятся в атрибутах группы.
Если для многих групп за раз нужно просчитывать, то вероятно более корректным решением будет выбор товаров по группам, в один проход расчет количества товаров в группах и потом запись в некую переменную (например, статичное свойство наблюдателя), а в хуке на getXML() группы извлекать рассчитанную информацию о количестве из этого статичного свойства.
Авторизация