Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Сортировка по цене и остаткам при использовании выгрузки в два инфоблока

00 голосов
2
Здравствуйте.
Возникла проблема при решении задачи сортировки по цене и остаткам. Так как выгрузка была произведена в два инфоблока("Каталог товаров" и "Пакет предложений"), то при использовании стандартной битриксовской функции SortingEx сортировка нормально происходит по наименованию товара("name"), но не происходит сортировки по цене и остаткам, т.к. в инфоблоке "Каталог товаров" эти поля пустые. Временно решили эту проблему путем добавления этих полей через result_modifier.php из инфоблока "Пакет предложений" в массив $ArResult, но, т.к. этот массив создается только для загружаемой страницы, сортируются только элементы текущей страницы, необходима же сортировка всех элементов. Хотелось бы услышать идею решения этой проблемы. Заранее спасибо.
спросил 14 Апр, 14 от Realms (180 баллов)

2 Ответы

00 голосов
Делайте свой компонент. Делаете 2 выборки (по каталогу и предложениям).
Если нет других фильтров и сортировок, кроме цены, то основная выборка по предложения, там и делаем фильтры и сортировки.
Дополняем выборку по предложениям полями из выборки по каталогу.
ответил 14 Ноя, 14 от NitroGeN (2,840 баллов)
00 голосов
Выборка происходит по нескольким свойствам, которые есть в "пакете предложений", но отсутствуют в "каталоге товаров". Кроме создания своего компонента вариантов нет?
ответил 11 Март, 15 от Realms (180 баллов)

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

0 голосов
4 ответов
спросил 01 Фев, 14 от JiKiPw (100 баллов)
0 голосов
4 ответов
спросил 28 Ноя, 13 от mrUhauma (320 баллов)
0 голосов
3 ответов
0 голосов
2 ответов
спросил 25 Июль, 13 от Grimmi (2,560 баллов)
0 голосов
9 ответов
спросил 26 Май, 13 от naTackyxa (240 баллов)