208 похожих чатов

Всем привет. Никто не создавал фасетные индексы для торговых предложений?


Задача: необходимо вывести на странице раздела не товар с ТП, а сразу список ТП. Например у меня есть 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)

Может быть кто подскажет, как настроить фасетные индексы для отображения такого фильра? Делать отдельную фасету для инфоблока торговых предложений, или в существующую табилцу фасетов для товаров надо как-то добавить записи торговых предложений?

5 ответов

25 просмотров

Это доработка. Сами сейчас о таком думаем)) Только у нас не ТП, а просто номенклатура. Есть старый сайт, там всё это реализовано через артикул. Но у этого способа есть много минусов))

Максим-Плотников Автор вопроса
Максим
Это доработка. Сами сейчас о таком думаем)) Только...

Понятно что доработка, не пользуемся компонентами, всё пишем вручную) Сейчас попробовал создать фасетный индекс для ТП. 1 проблема - не проставляется SECTION_ID, он всегда 0, т.к. ТП лежал линейно, в отличии от товаров. Тут наверное надо создавать такую-же структуру разделов, как и в товарах. 2 проблема - у меня почему-то данных в таблице мало (32 ТП, а записей в таблице фасет 64), хотя свойства, по которым я хочу вести фильтрацию у меня отмечены Надо дальше ядро ковырять)

Вам придется ядро переписывать. Хотя бы потому, что ваша фасета не подцепится стандартным GetList'ом.

Максим-Плотников Автор вопроса
Eugene Zhukov
Вам придется ядро переписывать. Хотя бы потому, чт...

Да, уже этим занимаюсь) Если я всё правильно понял, то мне нужно написать свой класс, который будет наследоваться от \Bitrix\Iblock\PropertyIndex\Indexer, и поменять у него метод indexElement

Максим Плотников
Да, уже этим занимаюсь) Если я всё правильно понял...

Неа. Вам еще и свой ciblockelement::getlist писать. Я бы не стал.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
Карта сайта