Имеется интернет-магазин с товарами. На одной из страниц понадобились данные из массива компонента каталога. Этот массив недоступен в это месте.
В файле result_modifier.php есть следующий код:
<?
if(CModule::IncludeModule("iblock"))
{
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL",
"DATE_ACTIVE_FROM","PRICES", "GetProperties", "PROPERTY_*");
$arFilter = Array("IBLOCK_ID"=> 2, "DATA_ACTIVE_FROM" => "ASC", "ACTIVE" => "Y");
$res = CIBlockElement::GetList(Array(),
$arFilter,//ФИЛЬТР ДАННЫХ
false,//ГРУППИРОВКА ДАННЫХ
false,//ДЛЯ ПОСТРАНИЧНОЙ НАВИГАЦИИ
$arSelect);
while($ob = $res->GetNextElement()){
$arItem = $ob->GetFields();
$arItem["PROPERTIES"] = $ob->GetProperties();
$arResult[] = $arItem;
}
debug($arResult);
}
?>
В коде мы получаем свойства инфоблока PROPERTIES - всё прекрасно добавляется в массив.
Помимо него нужны ещё данные. Например, в каталоге есть массив ["PRICES"]. Как получить другие значения массива или может весь массив сразу?