1. Главная
  2. Блог
  3. 1С-Битрикс
  4. Вывод характеристик в каталоге 1С-Битрикс

Вывод характеристик в каталоге 1С-Битрикс

Обычно для отображения свойств товара в разделах каталога не требуется сложных манипуляций. Достаточно отметить пункт Показывать на странице списка элементов в настройках соответствующего свойства (Контент / Инфоблоки / Типы инфоблоков / Каталог вкладка Свойства).

настройка видимости свойства в 1с-битрикс


Если это не помогло, необходимо посмотреть настройки компонента (Настройки списка / Свойства товаров, отображаемые на странице раздела) и выбрать необходимые для пока свойства.

Еще нужно проверить отмечен ли пункт Использовать параметры свойств в компонентах и формах (Настройки / Настройки продукта / Настройки модулей / Информационные блоки).

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

Для начала, необходимо найти файл шаблона, отвечающий за вывод содержимого карточки товара в списке. Например, в нашем случае это:

/bitrix/templates/templates_s1/components/bitrix/catalog.item/main/card/template.php

пробуем разместить в нем до или после тегов вывода прайса код:


<? echo '<pre>'; print_r($arResult);  echo '</pre>'; ?>

Переходим на страницу раздела со списком товаров и смотрим "распечатку", находим нужное нам свойство:


[FR_MOSHCHNOST] => Array
                        (
                            [ID] => 1518
                            [IBLOCK_ID] => 19
                            [NAME] => Мощность
                            [ACTIVE] => Y
                            [SORT] => 500
                            [CODE] => FR_MOSHCHNOST
                            [DEFAULT_VALUE] => 
                            [PROPERTY_TYPE] => S
                            [ROW_COUNT] => 1
                            [COL_COUNT] => 30
                            [LIST_TYPE] => L
                            [MULTIPLE] => N
                            [XML_ID] => 
                            [FILE_TYPE] => 
                            [MULTIPLE_CNT] => 5
                            [LINK_IBLOCK_ID] => 0
                            [WITH_DESCRIPTION] => N
                            [SEARCHABLE] => N
                            [FILTRABLE] => N
                            [IS_REQUIRED] => N
                            [VERSION] => 1
                            [USER_TYPE] => 
                            [USER_TYPE_SETTINGS] => Array
                                (
                                )

                            [HINT] => 
                            [~NAME] => Мощность
                            [~DEFAULT_VALUE] => 
                            [VALUE_ENUM] => 
                            [VALUE_XML_ID] => 
                            [VALUE_SORT] => 
                            [VALUE] => 70 м² - 7 кВт
                            [PROPERTY_VALUE_ID] => 154409
                            [DESCRIPTION] => 
                            [~VALUE] => 70 м² - 7 кВт
                            [~DESCRIPTION] => 
                        )

Далее комментируем код с print_r и пробуем разместить сразу 4 варианта вывода свойств:


<?= $arResult['DISPLAY_PROPERTIES']['FR_MOSHCHNOST']['VALUE'];?>


<?= $item['PROPERTIES']['FR_MOSHNOST']['VALUE'] ?>


<?= $item['DISPLAY_PROPERTIES']['FR_MOSHNOST']['VALUE'] ?>


<?= $arResult['ITEM']['DISPLAY_PROPERTIES']['FR_MOSHCHNOST']['VALUE'];?>

какая-то из этих строк должна сработать, не рабочие строки - удаляем. <?= это то же самое что и <?php echo

В нашем случае рабочим оказался 4й вариант. Добавляем к нему условие вывода свойства, если оно заполнено:


<? if (!empty($arResult['ITEM']['DISPLAY_PROPERTIES']['FR_MOSHCHNOST']['VALUE']):?>
<?= $arResult['ITEM']['DISPLAY_PROPERTIES']['FR_MOSHCHNOST']['VALUE'];?>

Если у карточки товаров свойство не появилось, проверяем настройки описанные в самом начале статьи, очищаем весь кэш в админке (Автокеширование), очищаем кэш браузера. Должно получиться.


свойства товара в списке 1с-битрикс

Понравилась статья?

Поддержать нас рублями:

Нужна помощь? Обращайтесь!

Комментарии
Name
Email
Phone
Ваше имя
Ваш email
Оставить комментарий
Нажмите для звонка
Хотите заказать сайт?
Обращайтесь любым удобным способом и мы поможем подобрать интересный вариант для Вас!