Шаблон который отвечает за вывод списка блоком товаров, это product_in_list_block.tpl, который находится в Вашей теме в разделе catalog. Там выводятся Ваши товары в списке. А в list_products.tpl находится обёртка страницы списка. Вот в ней надо добавить строку. Меняем:
{$list = $this_controller->api->addProductsDirs($list)}
на:
{$list = $this_controller->api->addProductsDirs($list)}
{$list = $this_controller->api->addProductsProperty($list)} {* Добавяляем подгруженным товарам характеристики *}
А уже в product_in_list_block.tpl. Можно достать характеристики.
{foreach $product->fillProperty() as $data}
{if !$data.group.hidden}
<tr>
<td colspan="2" class="tab-content_table_character-title">{$data.group.title|default:"Общие"}</td>
</tr>
{foreach $data.properties as $property}
{$prop_value = $property->textView()}
{if !$property.hidden && $prop_value != ''}
<tr class="tab-content_table_character-text">
<td><span>{$property.title} {if $property.unit}({$property.unit}){/if}</span></td>
<td><span>{$prop_value}</span></td>
</tr>
{/if}
{/foreach}
{/if}
{/foreach}
Выдрал код из страница карточки товара, но я думаю под себя приспособите.
Но этот код выведет все характеристики. Поэтому нам надо добавить флажок, что эту характеристику нужно выводить в списке. О том как добавлять любое поле любом ORM объекту смотрим здесь https://www.youtube.com/watch?v=KoF2IyG … L4X2UTC6Aw и читаем хуки.
После этого добавиться флажок к характеристике который можно будет проверить когда вы выводите список характеристик при переборе.