Обычно для отображения свойств товара в разделах каталога не требуется сложных манипуляций. Достаточно отметить пункт Показывать на странице списка элементов в настройках соответствующего свойства (Контент / Инфоблоки / Типы инфоблоков / Каталог вкладка Свойства).
Если это не помогло, необходимо посмотреть настройки компонента (Настройки списка / Свойства товаров, отображаемые на странице раздела) и выбрать необходимые для пока свойства.
Еще нужно проверить отмечен ли пункт Использовать параметры свойств в компонентах и формах (Настройки / Настройки продукта / Настройки модулей / Информационные блоки).
Если и это не помогло, то скорее всего ваш шаблон или решение не поддерживает вывод свойств в списке. В таком случае потребуется небольшая доработка.
Для начала, необходимо найти файл шаблона, отвечающий за вывод содержимого карточки товара в списке. Например, в нашем случае это:
/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'];?>
Если у карточки товаров свойство не появилось, проверяем настройки описанные в самом начале статьи, очищаем весь кэш в админке (Автокеширование), очищаем кэш браузера. Должно получиться.