В Аспро: Максимум с версии 2.5.0 появилась возможность выводить пользовательские блоки в карточке товара, в том числе в виде табов. С помощью блоков вы сможете еще больше уникализировать сайт и сделать проект информативнее для пользователей.
Для создания кастомных блоков потребуются навыки работы с кодом. Чтобы создать файл для блоков в каталоге, проделайте путь: Контент (1) → Структура сайта (2) → Файлы и папки (3) → include (4) → blocks (5) → catalog (6) → detail_blocks (7).
Также можно во вкладке «Файлы и папки» проделать путь: /include/blocks/catalog/detail_blocks/
Чтобы создать кастомный файл, нажмите на кнопку «Добавить» и выберите «Добавить файл».
Затем выберите название (1) и вставьте код блока (2). В файле доступны переменные $arResult, $arParams и $templateData из детальной карточки товара.
Чтобы настроить пользовательские блоки, зайдите в параметры компонента каталога. Для этого в режиме правки наведите курсор на область каталога, а затем нажмите на шестеренку в панели.
В параметры «Свойства для пользовательских блоков» вы можете отметить нужные свойства. Если нужных свойств нет, вы можете создать новые. Значения свойств будут доступны в $templateData['CUSTOM_BLOCKS_DATA']['PROPERTIES']
В параметре «Пользовательские блоки и табы» вы увидите код блока — название созданного файла (3). Вы можете активировать блок через чекбокс и задать ему название (1). Также по желанию блок можно сделать табом (2).
После активации блока вы можете изменить его сортировку. Для этого передвиньте код блока в нужную позицию.
Рассмотрим популярный у наших пользователей запрос — вывод свойства типа HTML в таб на детальной странице товара.
Для создания нового свойства в административной части перейдите в Контент (1) → Инфоблоки (2) → Типы инфоблоков (3) → Каталог (aspro.max) (4) → Каталог товаров (5).
На вкладке «Свойства», укажите название (1), тип (2) и символьный код свойства (3). Сохраняем изменения.
Вернитесь в публичную часть сайта. В режиме правки наведите курсор на область каталога, а затем нажмите на шестеренку в панели.
Чтобы значения свойств товара отображались в кастомных блоках, необходимо отметить созданные свойства в настройке «Свойства для пользовательских блоков».
Затем вернемся в административную часть сайта, чтобы создать кастомный блок. Указываем название файла, оно будет отображаться в параметрах компонента каталога (1). Копируем код ниже и вставляем в поле (2). Сохраним изменения.
<?
$codePropHTML = 'TEST_HTML';
?>
<?if(!empty($templateData['CUSTOM_BLOCKS_DATA']['PROPERTIES'][$codePropHTML]['~VALUE']['TEXT'])):?>
<?=$templateData['CUSTOM_BLOCKS_DATA']['PROPERTIES'][$codePropHTML]['~VALUE']['TEXT'];?>
<?endif;?>
Вновь возвращаемся в параметры компонента каталога. В параметре «Пользовательские блоки и табы» находим по коду блока файл, который создали (3). Ставим галочку и указываем название, чтобы блок появился (1). Также делаем отображение блока в виде таба (2).
После этого меняем сортировку кастомного блока через параметр «Порядок отображения блоков в табах».
Чтобы блок отображался, у товара должно быть заполнено выбранное свойство!
Если все условия выполнены, мы увидим новый блок.