Сформировать description карточки товара или статьи из свойств элемента.
Чтобы сформировать description из свойств и полей элемента, в первую очередь нужно закешировать значения этих свойств и полей в файле result_modifier.php:
if(!empty($arResult['DISPLAY_PROPERTIES']['НАЗВАНИЕ_СВОЙСТВА']['VALUE'])) { $arResult['НАЗВАНИЕ_СВОЙСТВА'] = $arResult['DISPLAY_PROPERTIES']['НАЗВАНИЕ_СВОЙСТВА']['VALUE']; }
if(!empty($arResult['DISPLAY_PROPERTIES']['НАЗВАНИЕ_СВОЙСТВА2']['VALUE'])) { $arResult['НАЗВАНИЕ_СВОЙСТВА2'] = $arResult['DISPLAY_PROPERTIES']['НАЗВАНИЕ_СВОЙСТВА2']['VALUE']; }
$vowels = array("руб.", " "); $onlyconsonants = str_replace($vowels, "", $arResult['MIN_PRICE']['PRINT_DISCOUNT_VALUE']); $arResult["rassrochka"] = $onlyconsonants / 6; $cp = $this->__component; if( is_object($cp) ) { $cp->SetResultCacheKeys(array('NAME', 'НАЗВАНИЕ_СВОЙСТВА', 'НАЗВАНИЕ_СВОЙСТВА2', 'rassrochka')); }
rassrochka приведена для примера, как значение, полученное исходя из стоимости товара, поделенное на 6.
Далее в файле component_epilog.php формируем description:
$APPLICATION->SetPageProperty("description", $arResult["NAME"].', материал - '.$arResult["НАЗВАНИЕ_СВОЙСТВА"].'. Полировка - '.$arResult['НАЗВАНИЕ_СВОЙСТВА2'].'. Рассрочка оплаты без % по '.$arResult['rassrochka'].' в мес.');