Можно ещё прояснить по SetResultCacheKeys? =))  В result_modifier.php выполняю такой код:
После чего в component_epilog.php в $arResult появляются ITEM_PRICES (т.е. по идеи кеш текущего компонента дополнился ITEM_PRICES ), а примеры (довольно старые правда) на форумах показывают что добавлять свои данные в кеш нужно через объект компонента, в затем отдельно в копию $arResult с которым работает шаблон, например:
Но при первом варианте ITEM_PRICES доступен и в result_modiofier.php и в component_epilog.php вот и непонятно, а правильно ли я вообще делаю?
								| Код | 
|---|
| //Код отрабатывает в result_modifier.php
$arResult["ITEM_PRICES"] = $prices; //$prices - это ранее полученый массив цен
$this->__component->SetResultCacheKeys(array("ITEM_PRICES"));
 | 
После чего в component_epilog.php в $arResult появляются ITEM_PRICES (т.е. по идеи кеш текущего компонента дополнился ITEM_PRICES ), а примеры (довольно старые правда) на форумах показывают что добавлять свои данные в кеш нужно через объект компонента, в затем отдельно в копию $arResult с которым работает шаблон, например:
| Код | 
|---|
| $cp = $this->__component; // объект компонента
if (is_object($cp)) { 
   // добавим в arResult компонента два поля - MY_TITLE и IS_OBJECT
   $cp->arResult['MY_TITLE'] = 'Мое название';
   $cp->arResult['IS_OBJECT'] = 'Y';
   $cp->SetResultCacheKeys(array('MY_TITLE','IS_OBJECT'));
   // сохраним их в копии arResult, с которой работает шаблон
   $arResult['MY_TITLE'] = $cp->arResult['MY_TITLE'];
   $arResult['IS_OBJECT'] = $cp->arResult['IS_OBJECT'];
}
 | 
Но при первом варианте ITEM_PRICES доступен и в result_modiofier.php и в component_epilog.php вот и непонятно, а правильно ли я вообще делаю?
					
					Всё сбудется, стоит только расхотеть...
				
							 
															 
  
			