Добрый день, есть не совсем тривиальная задача. Необходимо подгружать аяксом по определенному количеству товаров, скажем по 32. В аякс-запрос дополнительно передаются параметры фильтрации, типа айди раздела, номера страницы и возможно пара фильтров, вроде привязки к определенному бренду
Пока особых проблем нет. На сервере получаем 32 элемента через CIblockElement::getList и потом получаем цены для айдишников элементов. Пуляем обратно.
Теперь необходимо переделать под новое требование - товары без цены вообще отображаться не должны.
Самый простой путь - перед отправкой с сервера убирать элементы без цен, но тогда с сервера будет улетать не по 32 товара, а по 27,19,15... в общем рандомное число получится.
Прошу совета как поступить.
Насколько я понимаю, в терминах битрикса товар=связка элемент+цена. Т.е. через CIblockElement::getList фильтр по цене не сделаешь. Аналогично, через CCatalogProduct не сделаешь фильтр по разделу или свойству.
Пока особых проблем нет. На сервере получаем 32 элемента через CIblockElement::getList и потом получаем цены для айдишников элементов. Пуляем обратно.
Теперь необходимо переделать под новое требование - товары без цены вообще отображаться не должны.
Самый простой путь - перед отправкой с сервера убирать элементы без цен, но тогда с сервера будет улетать не по 32 товара, а по 27,19,15... в общем рандомное число получится.
Прошу совета как поступить.
Насколько я понимаю, в терминах битрикса товар=связка элемент+цена. Т.е. через CIblockElement::getList фильтр по цене не сделаешь. Аналогично, через CCatalogProduct не сделаешь фильтр по разделу или свойству.