Функция, PHP код которой приведён ниже, возвращает Id секции инфоблока по передаваемому в функцию Id товара или торгового предложения. function GetElementSectionsID($ID) { if (($res = CCatalogSKU::GetProductInfo($ID)) and isset($res["ID"]) and $res["ID"]) {// Если результат вернулся значит на функцию GetElementSectionsID было передано Ид торгового предложения, а нам нужен Ид товара, если передавалось Ид ТП то CCatalogSKU::GetProductInfo($ID) вернёт false и строчка ниже выполнена не будет $ID = $res["ID"]; } $res = CIBlockElement::GetByID($ID);// Вот сюда передаются только Ид товаров но не торговых предложений $ar_res = $res->GetNext(); return($ar_res["IBLOCK_SECTION_ID"]); }