UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: rob1n от 13 Апреля 2017, 21:54:25

Название: как работать с фильтрацией getSmartCatalog?
Отправлено: rob1n от 13 Апреля 2017, 21:54:25
Суть такая.
пытаюсь отфильтровать результаты через такой вызов:
udata://catalog/getSmartCatalog//246///99/?filter[best_offers]=1
Но выводятся у меня просто все элементы, которые имеют такое поле, без учета его значения, как по идее указанно.
Каталог предварительно проиндексирован.
И еще такая интересность: не выводятся виртуальные копии объектов, хотя при запросе без фильтра они есть.
Название: Re: как работать с фильтрацией getSmartCatalog?
Отправлено: rob1n от 16 Апреля 2017, 13:40:56
Все еще актуально, так и не нашел внятного ответа
Название: Re: как работать с фильтрацией getSmartCatalog?
Отправлено: rob1n от 17 Апреля 2017, 01:42:37
Ошибка была проста:
Надо поставить свойство поле не только фильтруемое, но и индексируемое!
Всем спасибо :(
Название: Re: как работать с фильтрацией getSmartCatalog?
Отправлено: rob1n от 24 Апреля 2017, 18:29:20
Вот еще заметка, если вы используете фильтр при выводе в html, то все знаки надо заменить на Percent-encoding.
Пример:
select="document('udata://catalog/getSmartCatalog//238/7//99/?filter%5Bnew%5D=1%7C%7C?filter%5Bbest_offers%5D=1')/udata/lines/item" />
исходник выглядит так:
select="document('udata://catalog/getSmartCatalog//238/7//99/?filter[new]=1||?filter[best_offers]=1')/udata/lines/item" />