Необходимо реализовать некого рода фильтрацию. Посетитель нажимает на кнопку "Спецпредложения" и структура каталога в левом сайдбаре изменяется, в ней отображаются только те категории в которых есть товары с меткой "Спецпредложения". Как с наименьшими потерями производительности организовать такой функционал. Посмотреть его в действии можно например на сайте lamoda.ru в верхнем меню нажмите например на ссылку "Новинки" вы перейдёте как бы в каталог но слева будут отражены только те категории каталога в которых есть новинки.
Как можно подобное сделать на битриксе редакция малый бизнес. В голову пока приходят глупые мысли кастомизировать компонент catalog.section.list перебирать все товары категорий каталога на предмет наличия метки "Спецпредложения" и ставить какой-нибудь флаг (true/false) в параметры категории и потом соответсвенно отслеживать на что нажал пользователь (например на спец предложения) и при построении дерева категорий каталога выводить только то где spec = true. Но это как мне кажется будет нагружать сайт, даже если проход по товарам и простановку флагов делать 2 раза в сутки. Плюс не понятно как хранить переданный параметр, как обновлять и сохранять кеш. Подскажите если кто сталкивался с подобными задачами, как с меньшими потерями производительности и без лишних "кастылей" реализовать подобный механизм?
Заранее спасибо!
Как можно подобное сделать на битриксе редакция малый бизнес. В голову пока приходят глупые мысли кастомизировать компонент catalog.section.list перебирать все товары категорий каталога на предмет наличия метки "Спецпредложения" и ставить какой-нибудь флаг (true/false) в параметры категории и потом соответсвенно отслеживать на что нажал пользователь (например на спец предложения) и при построении дерева категорий каталога выводить только то где spec = true. Но это как мне кажется будет нагружать сайт, даже если проход по товарам и простановку флагов делать 2 раза в сутки. Плюс не понятно как хранить переданный параметр, как обновлять и сохранять кеш. Подскажите если кто сталкивался с подобными задачами, как с меньшими потерями производительности и без лишних "кастылей" реализовать подобный механизм?
Заранее спасибо!
Всё сбудется, стоит только расхотеть...