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

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

В Аспро: Премьер с версии 1.3.0. появилась возможность выводить пользовательские блоки в карточке товара, в том числе в виде табов. С помощью блоков вы сможете еще больше уникализировать сайт и сделать проект информативнее для пользователей.

Для создания кастомных блоков потребуются навыки работы с кодом. Чтобы создать файл для блоков в каталоге, проделайте путь: Контент (1) → Структура сайта (2) → Файлы и папки (3) → include (4) → blocks (5) → catalog (6) → detail_blocks (7).

Также можно во вкладке «Файлы и папки» проделать путь: /include/blocks/catalog/detail_blocks/

Чтобы создать кастомный файл, нажмите на кнопку «Добавить» и выберите «Добавить файл». 

Затем выберите название (1) и вставьте код блока (2). В файле доступны переменные $Result, $Params и $templateData из детальной карточки товара.

Обратите внимание на написание названия файла! Имя должно быть без пробелов, спецсимволов и кириллицы. Пример написания: new_custom_block.php.

Чтобы настроить пользовательские блоки, зайдите в параметры компонента каталога. Для этого в режиме правки наведите курсор на область каталога, а затем нажмите на шестеренку в панели.



В параметры «Свойства для пользовательских блоков» вы можете отметить нужные свойства. Если нужных свойств нет, вы можете создать новые. Значения свойств будут доступны в $templateData['CUSTOM_BLOCKS_DATA']['PROPERTIES']

В параметре «Пользовательские блоки и табы» вы увидите код блока — название созданного файла (3). Вы можете активировать блок через чекбокс и задать ему название (1). Также по желанию блок можно сделать табом (2).

После активации блока вы можете изменить его сортировку. Для этого передвиньте код блока в нужную позицию.

Пример использования пользовательских блоков

Рассмотрим популярный у наших пользователей запрос — вывод свойства типа HTML в таб на детальной странице товара.

Для создания нового свойства в административной части перейдите в Контент (1) → Инфоблоки (2) → Типы инфоблоков (3) → Каталог (aspro.premier) (4) → Каталог товаров (5). 

На вкладке «Свойства», укажите название (1), тип (2) и символьный код свойства (3). Сохраняем изменения.

Вернитесь в публичную часть сайта. В режиме правки наведите курсор на область каталога, а затем нажмите на шестеренку в панели.



Чтобы значения свойств товара отображались в кастомных блоках, необходимо отметить созданные свойства в настройке «Свойства для пользовательских блоков». 

Затем вернемся в административную часть сайта, чтобы создать кастомный блок. Указываем название файла, оно будет отображаться в параметрах компонента каталога (1). Копируем код ниже и вставляем в поле (2). Сохраним изменения.

<? $codePropHTML = 'HTML_TEST'; ?>

<div> Здесь может быть ваш текст </div>

<?if(!empty($templateData['CUSTOM_BLOCKS_DATA']['PROPERTIES'][$codePropHTML]['DISPLAY_VALUE'])):?>

<?=$templateData['CUSTOM_BLOCKS_DATA']['PROPERTIES'][$codePropHTML]['DISPLAY_VALUE'];?>

<?endif;?>

Вновь возвращаемся в параметры компонента каталога. В параметре «Пользовательские блоки и табы» находим по коду блока файл, который создали (3). Ставим галочку и указываем название, чтобы блок появился (1). Также делаем отображение блока в виде таба (2).

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

Содержание блока зависит от кода и заполненности свойства товара!

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