Ручная фильтрация по каналогу товаров bitrix(по свойствам торгового предложения) с сортировкой для ajax.

Была задача сделать фильтрацию товаров по свойствам их торговых предложений, причём у каждого из свойст в может быть выбрано несколько значений. Кроме того реализовать сортировки: по новинкам, по возрастанию и убыванию цены, по популярности и скидкам. Так же всё выше указанное должно работать по ajax в том числе в случаи пагинации. Изначально применялся стандартный комопнент каналога и умный фильтр. В дальнейшем значения для умного фильтра пришлось дополнительно обрабатывать в arResult так как они не генерировались актуальные для выбранной секции. В дальнейшем оказалось, что при использовании стандартного каталога и умного фильтра почему то зависает сайт при одновременной фильтрации сразу по нескольким свойствам торговых предложений. Поэтому решено было фильтрацию организовать на гет-листах без использования при общарешнии по ajax стандартного компонента каталога. Код который получился находится в листинге ниже.

Комментарии

Если у Вас возникли вопросы, Вы можете задать их в форме ниже. В частности если Ваш вопрос по Bitrix и что то не получается - можно спросить. Ваш e-mail не публикуется, при этом я отвечу на него если будет что то по теме. Писать необходимо для людей - избегайте сленга, пишите орфографически правильно.

Имя:
E-mail:
Текст комментария:

Вы так же можете прочитать следующие статьи: