Найти в Дзене
Kolesnev

Вывод детального текста торгового предложения в карточке товара Битрикс

Все очень просто.

В действующем шаблоне компонента catalog.element в result_modifier.php в конец добавляем код:

foreach ($arResult['JS_OFFERS'] as $k => $item):
$ids[] = $item['ID'];
endforeach;

$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM", "DETAIL_TEXT");
$arFilter = Array("IBLOCK_ID" => $GLOBALS['id_of_tov_predl'], "ACTIVE" => "Y", "=ID" => $ids);
$res = CIBlockElement::
GetList(Array(), $arFilter, false, Array(), $arSelect);
while ($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$ar_predl[$arFields['ID']] = $arFields;
}

foreach ($arResult['JS_OFFERS'] as $k => $item):
$arResult['JS_OFFERS'][$k]['DETAIL_TEXT'] = $ar_predl[$item['ID']]['DETAIL_TEXT'];
endforeach;

Не забудьте заменить $GLOBALS['id_of_tov_predl'] на ID вашего инфоблока торговых предложений.

После этого переходим в script.js , который лежит в папке шаблона. В функции changeInfo находим сточки:

this.setPrice();
this.setCompared(this.offers[index].COMPARED);

this.offerNum = index;

После вставляем код:

$('.tab1').html(this.offers[index].DETAIL_TEXT);

Теперь здесь не забудьте заменить '.tab1' на класс вашего блока, в который необходимо выводить детальное описание.

У меня это выглядит так:

Блок tab1
Блок tab1

Все :)