<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
//получаем информацию о нужном свойстве (если их много и нужна унификация - то можно пройтись циклом по всем свойствам типа "Е", указанным в настройках компоненты)
$dbProp = CIBlockProperty::GetById('117', $arParams['IBLOCK_ID']);
if ($arProp = $dbProp->GetNext())
{
//заменяем тип "Е" на тип "L", чтобы сработала соотв. ветка шаблона компоненты, отображающая select
$arProp['PROPERTY_TYPE'] = 'L';
//получаем список элементов, которые должны отображаться в комбобоксе (можно использовать в качестве iblock-code значение $arProp['LINK_IBLOCK_ID'], использовать нужные фильтры, если не все элементы нужны в комбобоксе)
$dbAllElements = GetIBlockElementListEx('books','books',false,Array("SORT"=>"ASC"), 0, Array(), array('ID','NAME','CATALOG_GROUP_1'));
//первым элементом ставим пустое значение, если нужно, чтобы можно было ничего не выбирать)
$arAllElements = array();
//загоняем полученные значения в массив
while($arElement = $dbAllElements->Fetch())
{ $arAllElements[$arElement['ID']] = array('VALUE'=>$arElement['NAME'], 'PRC'=>ЧТО ДОЛЖНО БЫТЬ ЗДЕСЬ?);
}
//записываем полученный массив в 'ENUM'
$arProp['ENUM'] = $arAllElements;
//добавляем наше свойство к уже существующим свойствам в $arResult
$arResult['PROPERTY_LIST_FULL'][$arProp['ID']] = $arProp;
if (!in_array($arProp['ID'], $arResult["PROPERTY_LIST"]))
$arResult["PROPERTY_LIST"][] = $arProp['ID'];
}
?>
|