В разделе список товаров, товары имеют торговые предложения (некоторые до 100 предложений), предложения имеют свойство "Упаковка", тип "Справочник" из highload-блока... Требуется на странице раздела показать все возможные варианты упаковок всех товаров этого раздела.
Перебором "в лоб" у меня получается собрать массив вида
[PRODUCT_ID] = (
[OFFERS_ID] = 2,
[OFFERS_ID] = 2,
[OFFERS_ID] = 18,
) и так далее... где 2,18.. - ID элемента highload.
Но это кажется слишком затратным, товаров на стр. много, предложений у каждого ещё больше...
Есть ли какой-то "лёгкий" способ?
CIBlockElement::GetList с группировкой будто бы есть, можно было бы применить к инфоблоку торговых предложений, но как там задать массив элементов каталога... В общем ниччего не понимаю )
Перебором "в лоб" у меня получается собрать массив вида
[PRODUCT_ID] = (
[OFFERS_ID] = 2,
[OFFERS_ID] = 2,
[OFFERS_ID] = 18,
) и так далее... где 2,18.. - ID элемента highload.
Но это кажется слишком затратным, товаров на стр. много, предложений у каждого ещё больше...
Есть ли какой-то "лёгкий" способ?
CIBlockElement::GetList с группировкой будто бы есть, можно было бы применить к инфоблоку торговых предложений, но как там задать массив элементов каталога... В общем ниччего не понимаю )