О Битрикс

Формирование description карточки в component_epilog.php с информацией из свойств элемента

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

сайт на Bitrix

Территориально я нахожусь в Санкт-Петербурге, но могу и готова работать со всеми, вне зависимости от вашего местоположения. Вы можете написать мне через форму обратной связи, либо связаться через социальные сети. Ознакомиться с портфолио можно здесь и здесь.

Социальные сети

Рандом новостей