Как можно в битрикс в arResult catalog.element передать все товары из каталога?
Дело в том, что необходимо сравнивать id товара и выводить свойство, сейчас через higload-блоки в arResult добавлены необходимые товары, соответственно id уже есть, нужно получить и свойства этих товаров.
Как можно в карточку товара получить все товары из каталога для получения всех свойств этих товаров соответственно?
Возможно у кого-то на это уже есть готовое решение, потому что эта реализация, как мне кажется схожа с "Похожими товарами".
получать все товары из базы, а затем их фильтровать как то в php - плохое решение.
Вы определите какие критерии говорят о том, что товары похожие. Переведите их в фильтр для CIblockElement::GetList, и выберите только необходимые товары.
В большинстве случаев и это не требуется. Можно просто у товара (или у раздела в котором лежит товар) указывать какие товары рекомендовать (в свойстве товара/раздела) и с помощью CIblockElement::GetList получать о них информацию
Скорее всего то, что вы хотите делать, в шаблоне делать не нужно.
Заранее на агенте или отдельным скриптом по крону формировать для каждого товара id подходящих товаров.
Похожие товары либо выводят автоматом из того же раздела, например, по принципу сначала товары из того же раздела той же марки, затем товары из того же раздела другой марки, затем товары из раздела на уровень выше.
Либо, просто в админке выбирают для товара вручную похожие.
Роман Грицук, проблема, как раз в том что мне не нужны похожие, необходимо перебрать из всех товаров по их ID
т.к. в hl-блоки заведен справочник с привязкой к элементам каталога
Сейчас в arResult передаются id этих товаров из hl-блока
Необходимо сравнить id товаров из справочника hl-блока с id товаров каталога и вывести их свойства, например "название" или "модель"
by_steris, пока что по описанию создаётся впечатление, что задача реализуется неверно. Но вообще, в result_modifier.php Вы можете делать что угодно: хоть весь каталог товаров из базы тащить, хоть пытаться Интернет скачать. Дерзайте :)