Когда каталог уже опубликован на сайте, начинается тонкая работа: сколько товаров показывать на странице, в каком порядке, какие свойства выводить в списке и в детальной карточке. Всё это регулируется параметрами комплексного компонента bitrix:catalog, а не правкой шаблона — и именно здесь чаще всего теряют время те, кто лезет в код раньше, чем открывает настройки компонента.
Где живут настройки отображения
За вывод каталога на витрине отвечает комплексный компонент bitrix:catalog. Он объединяет несколько дочерних компонентов: catalog.section (список товаров раздела), catalog.element (детальная карточка), catalog.smart.filter (умный фильтр) и catalog.compare.list (сравнение). Большинство визуальных параметров задаётся именно на уровне комплексного компонента и наследуется дочерними.
Чтобы открыть настройки, включите режим правки (кнопка «Правка» в админ-баре), наведите курсор на область каталога и нажмите на «шестерёнку» → «Изменить параметры компонента». Откроется окно с вкладками, где сгруппированы десятки опций: от числа элементов на странице до кэширования.
Количество, постраничная навигация и сортировка
Ключевые параметры списка сгруппированы в разделе настроек товаров:
- Количество элементов на странице (
ELEMENT_COUNT/ «Количество элементов на странице») — типично 12, 24 или 36. Кратность числу колонок в сетке делает последний ряд ровным. - Поле и порядок сортировки — обычно две пары:
ELEMENT_SORT_FIELD/ELEMENT_SORT_ORDERи резервнаяELEMENT_SORT_FIELD2. Частые значения:sort(индекс сортировки),name(по алфавиту),shows(по популярности),catalog_PRICE_1(по цене конкретного типа цен). - Постраничная навигация — шаблон
PAGER_TEMPLATE, вывод описания и общего числа страниц, а также опция «Показывать всегда».
Отдельно проверьте флаг «ЧПУ-адреса для страниц пагинации»: без него ссылки вида ?PAGEN_1=2 плодят дубли и мешают индексации. Правильный вариант — /catalog/section/page-2/ при включённых человекопонятных адресах.
Вид списка, плитка и переключатель
Стандартный шаблон каталога в редакциях с интернет-магазином (eshop, aspro-подобные решения на маркетплейсе) поддерживает несколько режимов вывода витрины. Управляются они параметром вида отображения и набором иконок-переключателей над списком.
| Режим | Когда уместен |
|---|---|
| Плитка (grid) | Товары с сильной визуальной составляющей: одежда, декор, техника |
| Список (list) | Позиции, где важны характеристики и сравнение по строкам |
| Крупная плитка | Небольшие подборки, акции, лендинги внутри каталога |
Число колонок задаётся в шаблоне (CSS-сеткой или параметром вроде VIEW_MODE), а не в модуле каталога. Если переключатель вида не появляется, значит шаблон компонента его не отрисовывает — потребуется доработка template.php дочернего catalog.section.
Какие поля и свойства выводить
Отдельно настраивается набор данных для списка и для детальной карточки — это разные вкладки параметров.
- Поля (
LIST_FIELD_CODE/DETAIL_FIELD_CODE) — системные поля инфоблока:NAME,PREVIEW_TEXT,DETAIL_TEXT,PREVIEW_PICTURE,DETAIL_PICTURE. - Свойства (
LIST_PROPERTY_CODE/DETAIL_PROPERTY_CODE) — пользовательские свойства товара: бренд, цвет, гарантия, артикул. Для списка выбирайте 2–3 самых значимых, чтобы не перегружать плитку. - Свойства предложений (
OFFERS_FIELD_CODE,OFFERS_PROPERTY_CODE) — если у товаров включены торговые предложения (SKU): размер, объём, цвет.
Цены, кнопки и торговые предложения
Блок цен и действий определяет коммерческую логику вывода:
- Тип цен (
PRICE_CODE) — какие цены показывать; можно вывести несколько (например, розничную и «старую» для перечёркивания). Тип цен должен быть доступен группе покупателей в правах модуля. - Округление и валюта — параметры
PRICE_VAT_INCLUDE(учёт НДС) и вывод символа валюты. - Кнопки — «В корзину» (
USE_PRODUCT_QUANTITYдля поля количества), «Купить в 1 клик», «Отложить», «Сравнить». Каждая включается отдельным флагом. - Показ SKU в списке — вывод свойств предложений прямо в плитке (цветовые/размерные «пилюли») ускоряет выбор без перехода в карточку.
Для корректной работы «В корзину» из списка убедитесь, что включён параметр использования корзины и подключён компонент малой корзины bitrix:sale.basket.basket.line в шапке.
AJAX, кэширование и производительность вывода
Отображение — это ещё и скорость. В параметрах каталога отвечают за неё:
- Кэширование (
CACHE_TYPE= «Авто»,CACHE_TIME) — держите «Авто»; при активной торговле уместно включить кэш и добавить теговый кэш инфоблоков, чтобы карточки сбрасывались только при изменении товара. - AJAX-подгрузка — пагинация и умный фильтр без перезагрузки страницы (
AJAX_MODE). Ускоряет UX, но требует, чтобы шаблон корректно перерисовывал контейнер. - Дозагрузка «Показать ещё» — альтернатива классической пагинации, включается на уровне шаблона списка.
id. Проверяйте result_modifier.php и структуру разметки.Когда хватает параметров, а когда нужен шаблон
Правило простое: всё, что про данные и логику — параметры компонента; всё, что про вёрстку и микроразметку — шаблон. Менять число товаров, сортировку, набор свойств или тип цен через код не нужно и вредно.
Кастомизация шаблона требуется, когда:
- нужен нестандартный порядок блоков в карточке или своя сетка плитки;
- требуется добавить микроразметку
Product/Offer(Schema.org) для товарных сниппетов; - надо вывести бейджи «Хит», «Новинка», таймеры акций или свою логику наличия.
Шаблон копируют в /local/templates/<имя>/components/bitrix/catalog/.default/ и правят там, не трогая ядро /bitrix/components/. Так изменения переживут обновление платформы.
Итог
Настройка отображения каталога в Битрикс — это в первую очередь работа с параметрами комплексного компонента bitrix:catalog: количество и сортировка товаров, ЧПУ-пагинация, набор полей и свойств для списка и карточки, тип цен, кнопки покупки, AJAX и кэш. К правке шаблона переходят только тогда, когда параметров не хватает — под свою вёрстку, микроразметку и нестандартную логику вывода.
Если каталог нужно не просто настроить, а сделать быстрым и удобным на потоке — с корректной SEO-разметкой, ускоренной витриной и стабильным обменом с 1С, мы в B2Bsite берём эту работу на себя: от аккуратной кастомизации шаблонов до оптимизации Core Web Vitals без потери гибкости.
Частые вопросы
Где изменить количество товаров на странице каталога?
В параметрах комплексного компонента bitrix:catalog, поле «Количество элементов на странице» (ELEMENT_COUNT). Выбирайте значение, кратное числу колонок в сетке, чтобы последний ряд был ровным.
Почему не выводится нужное свойство товара в списке?
Свойство должно быть выбрано в параметре LIST_PROPERTY_CODE и включено в настройках инфоблока. После добавления обязательно сбросьте кэш компонента, иначе изменения не подхватятся.
Как настроить сортировку товаров по цене или популярности?
Задайте поле сортировки в ELEMENT_SORT_FIELD: catalog_PRICE_1 для цены, shows для популярности, sort или name для ручного порядка и алфавита. Порядок (по возрастанию или убыванию) указывается рядом.
Нужно ли включать ЧПУ для страниц пагинации?
Да. Без ЧПУ ссылки вида ?PAGEN_1=2 создают дубли и мешают индексации. Включите человекопонятные адреса, чтобы получить URL формата /catalog/section/page-2/.
Как добавить переключатель «плитка/список»?
Переключатель отрисовывает шаблон компонента catalog.section, а не сам модуль. Если его нет, стандартный шаблон его не поддерживает и потребуется доработка template.php дочернего компонента.
Почему после включения AJAX сломался умный фильтр?
Чаще всего шаблон не оборачивает список товаров в контейнер с ожидаемым id, который компонент перерисовывает после запроса. Проверьте разметку и result_modifier.php шаблона.
Можно ли выводить цены двух типов сразу?
Да, в параметре PRICE_CODE можно выбрать несколько типов цен — например, розничную и старую для перечёркивания. Оба типа должны быть доступны группе покупателей в правах модуля.
Как безопасно менять вёрстку карточки товара?
Скопируйте шаблон в /local/templates/.../components/bitrix/catalog/.default/ и правьте там, не трогая /bitrix/components/. Так изменения не потеряются при обновлении платформы.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.