нужно перебрать все бренды и получить количество товаров относящийся к каждому бренду(товаров 30тыщ). Если в foreach делать getlist это сильно тяжелый запрос. Есть ли более элегантное решение?
Разово или регулярно?
будет кеширование, это в компоненте
Сделать uf-поле брендам. Первый раз руками (скриптом) посчитать, а дальше повесить обработчики на события onAfter для элементов инфоблока, которые пересчитывать будут для конкретных брендов. Примеры смотреть в обработчиках класса \Bitrix\Catalog\Product\Sku
спасибо за подсказку
Обсуждают сегодня