Сформировать 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'].' в мес.');