Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

в result_modifier.php не получается вытянуть базовую цену(

00 голосов
1
Добрый день, для вывода множественного свойства типа "привязка к элементам" создал result_modifier.php, но получилось вытягивать только NAME для элементов... как вытянуть еще и базовую цену?

Код
<?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']; 
           
   } 
?>

спросил 29 Окт, 13 от Rogarond (820 баллов)

1 Ответ

00 голосов
Используйте CPrice::GetBasePrice();
ответил 30 Ноя, 13 от smileplz (8,020 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 01 Май, 14 от CoolDante (100 баллов)
0 голосов
3 ответов
спросил 17 Март, 14 от Vofka (100 баллов)
0 голосов
5 ответов
спросил 15 Янв, 14 от YaN (100 баллов)
0 голосов
3 ответов
спросил 02 Март, 14 от Dayredo (180 баллов)
0 голосов
2 ответов
спросил 30 Июнь, 13 от Asteria (1,840 баллов)