Когда мы используем свойства инфоблока типа «список»:


и выдираем его значение GetList-ом, мы получаем только ID значения. К примеру, для «Наличный расчёт» получаем ID=83.
Как же получить саму надпись «Наличный расчёт»? Нас спасёт следующая функция:
function GetListValueById($ID) { $UserField = CIBlockPropertyEnum::GetList(array(), array("ID" => $ID)); if($UserFieldAr = $UserField->GetNext()) { return $UserFieldAr["VALUE"]; } else return false; }
Пример:
$text_value = GetListValueById(83);