Задача: необходимо вывести на странице раздела не товар с ТП, а сразу список ТП. Например у меня есть 1 товар (аккумулятор). У него есть 4 ТП:
1. 50 а/ч + прямая полярность
2. 50 а/ч + обратная полярность
3. 60 а/ч + прямая полярность
4. 60 а/ч + обратная полярность
В фильтре надо вывести 2 фильтра:
1. Ёмкость
1.1 - 50 а/ч (2)
1.2 - 60 а/ч (2)
2. Полярность
2.1 - прямая полярность (2)
2.2 - обратная полярность (2)
Может быть кто подскажет, как настроить фасетные индексы для отображения такого фильра? Делать отдельную фасету для инфоблока торговых предложений, или в существующую табилцу фасетов для товаров надо как-то добавить записи торговых предложений?
Это доработка. Сами сейчас о таком думаем)) Только у нас не ТП, а просто номенклатура. Есть старый сайт, там всё это реализовано через артикул. Но у этого способа есть много минусов))
Понятно что доработка, не пользуемся компонентами, всё пишем вручную) Сейчас попробовал создать фасетный индекс для ТП. 1 проблема - не проставляется SECTION_ID, он всегда 0, т.к. ТП лежал линейно, в отличии от товаров. Тут наверное надо создавать такую-же структуру разделов, как и в товарах. 2 проблема - у меня почему-то данных в таблице мало (32 ТП, а записей в таблице фасет 64), хотя свойства, по которым я хочу вести фильтрацию у меня отмечены Надо дальше ядро ковырять)
Вам придется ядро переписывать. Хотя бы потому, что ваша фасета не подцепится стандартным GetList'ом.
Да, уже этим занимаюсь) Если я всё правильно понял, то мне нужно написать свой класс, который будет наследоваться от \Bitrix\Iblock\PropertyIndex\Indexer, и поменять у него метод indexElement
Неа. Вам еще и свой ciblockelement::getlist писать. Я бы не стал.
Обсуждают сегодня