Skip to main content

📂 Категории

Категории применяются для группировки продуктов в иерархическую структуру. Система поддерживает два типа категорий:

  • 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‑категории несут визуальную нагрузку (иконка), так как это уровень меню, видимый пользователю
  • Подкатегории служат для уточнения (разделения по виду или типу)