209  /  546
Не хватает статьи или нашли ошибку? Выделите мышкой и нажмите Ctrl+Enter

Добавление пользовательских блоков в карточку товара

В Аспро: Максимум с версии 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).

После этого меняем сортировку кастомного блока через параметр «Порядок отображения блоков в табах».

Чтобы блок отображался, у товара должно быть заполнено выбранное свойство!

Если все условия выполнены, мы увидим новый блок.