Когда мы используем свойства инфоблока типа «список»:
и выдираем его значение 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);