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