Меню

Вставить ссылку в шаблон для вывода в анонсе торговых предложении

RSS
Вставить ссылку в шаблон для вывода в анонсе торговых предложении
 

Добрый день!

Стоит задача:

Вставить ссылку для вывода в анонсе товара. Важно! Вставить ссылку именно в шаблоне, а не в тексте анонса.

Казалось бы всё просто, в шаблоне catalog.element есть код отвечающий за вывод анонса. Вот его фрагмент:

Код
echo $arResult['PREVIEW_TEXT_TYPE'] === 'html' ? $arResult['PREVIEW_TEXT'] : '<p>'.$arResult['PREVIEW_TEXT'].'</p>';

Правлю это код, вставляя нужную ссылку, в нужное мне место:

Код
echo $arResult['PREVIEW_TEXT_TYPE'] === 'html' ? $arResult['PREVIEW_TEXT'].' <a href="../">Текст</a>' : '<p>'.$arResult['PREVIEW_TEXT'].' <a href="../">Текст</a>'.'</p>';

У простого товара всё работает как надо. А у товара с торговыми предложениями мои вставки не выводятся. А очень надо!

Подскажите, пожалуйста, где в каком месте подкрутить чтобы заработало. Если это в принципе реализуемо и не надо переписывать половину битрикса
 
Если память не изменяет, описание анонса для предложений подгружается динамически.
Надо поковыряться в script.js шаблона, найти место где формируется этот текст и в него добавить.
Изменено: Михаил Базаров - 14.12.2022 14:50:00
 
Покопался в скрипте. Есть там что-то похожее
Код
if (this.offers[index].PREVIEW_TEXT !== ''){
   currentPreviewText = this.offers[index].PREVIEW_TEXT_TYPE === 'html' ? this.offers[index].PREVIEW_TEXT : '<p>' + this.offers[index].PREVIEW_TEXT + '</p>';
}
else if (this.product.previewText !== '')
{
   currentPreviewText = this.product.previewTextType === 'html' ? this.product.previewText : '<p>' + this.product.previewText + '</p>';
}

Пробовал менять, всё равно не помогает

 
Разобрался, всё правильно. Заработало. То что надо!
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst
Сайт в режиме тех обслуживания

Сообщения форума и комментарии не сохраняются

Возвращайтесь после 12-го января

Блог-note: заметки разработчика

Автогенерация символьных кодов разделов и элементов Битрикс

Иногда нужно создать символьные коды для разделов и элементов. Например: если сайт создан давно и ранее работал на ID се...

Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт

При разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретить изменения полей при обмене. ...

Запретить указание количества товаров, добавляемого в корзину, в определенных разделах каталога.

Задача состоит в том, чтобы запретить указание количества товара, добавляемого в корзину, в определенных разделах катало...

Отфильтровать товары бренда и вывести по разделам каталога

Задача: на странице бренда, который выводится компонентом новостей, нужно показать все товары этого бренда из каталога. ...

Сортировать товары по названию, цене и свойствам в каталоге 1С-Битрикс

Задача: реализовать возможность сортировки товаров в разделах каталога. Сортировка должна работать с использованием AJAX...

Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)

Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настро...

Цвета из справочника Highload блоков в списке новостей

На сайте выводятся новости с помощью компонента news.list, при этом у новостей есть свойство "Цвета" типа &quo...

Добавление и удаление из сравнения на AJAX: Битрикс

Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил опубликовать. Скажу сразу, данно...

Минимальная сумма заказа в корзине и оформлении заказа в 1С-Битрикс

В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне корзины на 1С-Битрикс.