Как работает меню категорий в модуле Market PRO v.5+
Основная задача меню — обеспечить пользователю понятную навигацию по каталогу товаров независимо от глубины вложенности категорий и текущего способа формирования ссылок.
Меню категорий в модуле Market PRO v.5+ спроектировано как иерархическая, динамически управляемая структура, которая одинаково корректно работает как с классическими URL, так и с человеко-читаемыми адресами, формируемыми через плагин URL Editor.
Основная задача меню — обеспечить пользователю понятную навигацию по каталогу товаров независимо от глубины вложенности категорий и текущего способа формирования ссылок.
Иерархическая модель категорий
В основе меню лежит древовидная структура категорий. Каждая категория может быть как самостоятельным элементом, так и родительской для неограниченного числа подкатегорий. Уровень вложенности не ограничен, что позволяет формировать сложные каталоги без изменения логики работы меню.
Каждый элемент меню знает:
- свой идентификатор,
- уровень вложенности,
- наличие дочерних категорий,
- количество товаров непосредственно в данной категории,
- а при необходимости — суммарное количество товаров во всех вложенных категориях.
Благодаря этому меню одинаково корректно отображает как плоские, так и многоуровневые структуры.
Два типа счётчиков товаров
Для повышения информативности меню используется два разных типа счётчиков:
- Счётчик категории — показывает количество товаров, находящихся непосредственно в данной категории.
- Суммарный счётчик родителя — отображает общее количество товаров в родительской категории с учётом всех её дочерних категорий на любом уровне вложенности.
Это позволяет пользователю сразу видеть реальный объём товаров в крупном разделе, не раскрывая его вручную.
Ленивая отрисовка и рекурсивная сборка
Меню формируется рекурсивно: каждая категория отвечает только за собственный уровень и, при необходимости, инициирует построение своих подкатегорий. Если у категории отсутствуют дочерние элементы, дальнейшая обработка не производится, что снижает нагрузку и ускоряет генерацию страницы.
Такая модель обеспечивает:
- высокую производительность,
- предсказуемое поведение при больших каталогах,
- удобство расширения логики через плагины и хуки.
Интерактивность и управление состоянием
Меню не просто отображает категории, но и управляет состоянием пользовательского интерфейса:
- активная категория автоматически подсвечивается;
- при переходе в дочернюю категорию все родительские уровни остаются раскрытыми;
- состояние раскрытия сохраняется при перезагрузке страницы;
- иконки раскрытия синхронизируются с фактическим состоянием дерева.
Это делает навигацию интуитивной: пользователь всегда понимает, где он находится в структуре каталога.
Поддержка различных форматов URL
Одна из ключевых особенностей Market PRO v.5+ — адаптация меню под разные способы формирования ссылок:
- при стандартных URL навигация ориентируется на параметры запроса;
- при включённом URL Editor меню анализирует структуру пути в адресной строке.
В зависимости от конфигурации системы автоматически подключается соответствующая логика обработки, что гарантирует корректную работу меню без ручных правок и дублирования шаблонов.
Изоляция логики и расширяемость
Логика построения структуры, подсчёта товаров и управления интерфейсом чётко разделена. Это позволяет:
- подключать дополнительные плагины без вмешательства в ядро,
- переопределять внешний вид через шаблоны,
- масштабировать функциональность без риска поломки навигации.
Меню категорий в Market PRO v.5+ является не просто списком ссылок, а полноценным навигационным компонентом, рассчитанным на большие каталоги, SEO-ориентированные проекты и удобство конечного пользователя.