catalog.section

Витрина раздела: список товаров.

Что добавить

result_modifier.php шаблона:

use mrLexndr\Translate\IblockHelper;

foreach ($arResult['ITEMS'] as &$arItem) {
    IblockHelper::substituteStandardFields($arItem);
}
unset($arItem);

IblockHelper::substituteSectionSeo($arResult);

substituteSectionSeo() берёт раздел из ID — у этого компонента там лежит именно раздел, так что третий аргумент не нужен. У news.list иначе, см. news.list.

Название и описание самого раздела

Они живут в полях раздела UF_NAME_<язык> и UF_DESCRIPTION_<язык>, которые создаёт синхронизация. Подставляются отдельным вызовом:

IblockHelper::substituteSectionFields($arResult['SECTION']);

Точное место зависит от шаблона: у разных сборок раздел лежит в разных ключах результата.

Умный фильтр

Подписи свойств и подсказки в фильтре переводятся, но не этим вызовом — они относятся к настройкам инфоблока. См. Названия и подсказки свойств.

Про производительность

В списке из сотни товаров подстановка на промахе кеша заметна. Правило то же, что и для других списков: вызов должен стоять внутри кешируемого компонента, тогда цена платится один раз на сборку кеша, а не на каждый показ страницы.

Данные получайте массово. Подстановка в цикле — нормально, запрос в базу в цикле — нет.