Формирование description из свойств элемента

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


bitrixone © 2024