Компонент bitrix:catalog.smart.filter нужно настроить на работу с торговыми предложениями на редакции старт.
Проблема в том, что на Старте нет модуля catalog, который осуществляет подключение связанного инфоблока с торговыми предложениями и генерирует уже умный фильтр со свойствами, которые есть и в основном инфоблоке и в связанном с ним инфоблоке.
Нужно как-то эмулировать работу bitrix:catalog.smart.filter, чтобы он работал аналогично как он работает в редакциях Бизнес.
Но без костылей, без лишних запросов. Не надо чтобы фильтр грузил запросами систему. Фильтр должен использовать фасетный индекс.
Есть 2 ИБ:
1) Хранятся товары (в них можно задавать хар-ки, цены, наличие)
2) Хранит торговые предложения по товарам и первого ИБ (хар-ки, цены, наличие)
Логика:
1) клиент может не пользоваться торговыми предложениями, тогда фильтр работает только по 1 ИБ
2) Клиент может указать только торговые предложения, тогда фильтр должен искать среди торговых предложений те, что удовлетворяют условиям поиска, группировать их по id_товара (выводить товар из 1 ИБ + хар-ки, цены, наличие из 2 ИБ связанного с ним торгового предложения)
Проблема в том, что на Старте нет модуля catalog, который осуществляет подключение связанного инфоблока с торговыми предложениями и генерирует уже умный фильтр со свойствами, которые есть и в основном инфоблоке и в связанном с ним инфоблоке.
Нужно как-то эмулировать работу bitrix:catalog.smart.filter, чтобы он работал аналогично как он работает в редакциях Бизнес.
Но без костылей, без лишних запросов. Не надо чтобы фильтр грузил запросами систему. Фильтр должен использовать фасетный индекс.
Есть 2 ИБ:
1) Хранятся товары (в них можно задавать хар-ки, цены, наличие)
2) Хранит торговые предложения по товарам и первого ИБ (хар-ки, цены, наличие)
Логика:
1) клиент может не пользоваться торговыми предложениями, тогда фильтр работает только по 1 ИБ
2) Клиент может указать только торговые предложения, тогда фильтр должен искать среди торговых предложений те, что удовлетворяют условиям поиска, группировать их по id_товара (выводить товар из 1 ИБ + хар-ки, цены, наличие из 2 ИБ связанного с ним торгового предложения)