📂 Категории
Категории применяются для группировки продуктов в иерархическую структуру. Система поддерживает два типа категорий:
- Root‑категории (root: true) — основные, верхнего уровня
- Подкатегории (root: false) — вложенные, сгруппированные под root‑категориями
⚙️ Особенности категорий
- Каждая категория имеет уникальный идентификатор (ID)
- Категории формируют иерархическую структуру с отношениями родитель‑дочерний
- У root‑категорий
pid = -1— означает отсутствие родителя - Только root‑категории содержат иконку, подкатегории — без иконки
🧩 Пример структуры категорий
ID | Name | PID
-----|--------------|-----
1 | Pizza | -1
2 | Burger | -1
3 | Sushi | -1
4 | Pepperoni | 1
5 | Margarita | 1
6 | Kalifornia | 3
7 | Grand Burger | 2
Pizza
├─ Margarita
└─ Pepperoni
Burger
└─ Grand Burger
Sushi
└─ Kalifornia
🧠 Обоснование и примечания
pid = -1указывает, что категория является верхнего уровня без родительской категории
Иерархия помогает:
- Легко находить нужные продукты
- Организовывать навигацию и категории в интерфейсе
Особенности уровней категорий:
- Root‑категории несут визуальную нагрузку (иконка), так как это уровень меню, видимый пользователю
- Подкатегории служат для уточнения (разделения по виду или типу)