Здравствуйте. Задача такая: есть список ID торговых предложений, по ним надо узнать соответствующие ID товаров. Можно ли это сделать без метода CCatalogSKU::GetProductInfo(), ведь он возвращает ID товара только для одного торгового предложения?
Можно ли использовать CIBlockElement::GetList, фильтруя по ID торговых предложений, и что в таком случае задать в фильтре?
$arFilter=Array("ID"=>$arSKU_IDs); //ваш массив ID торговых предложений $arSelect=Array("ID","IBLOCK_ID","PROPERTY_CML2_LINK"); //или какое там у вас у торговых предложений свойство типа Привязка к товарам методом GetNext берете значения поля ,"PROPERTY_CML2_LINK_VALUE", оно и будет соответствующим ID товара.
написал: $arFilter=Array("ID"=>$arSKU_IDs); //ваш массив ID торговых предложений$arSelect=Array("ID","IBLOCK_ID","PROPERTY_CML2_LINK"); //или какое там у вас у торговых предложений свойство типа Привязка к товарамметодом GetNext берете значения поля ,"PROPERTY_CML2_LINK_VALUE", оно и будет соответствующим ID товара.
Не надо так делать.
Цитата
написал: Можно ли это сделать без метода CCatalogSKU::GetProductInfo() , ведь он возвращает ID товара только для одного торгового предложения?