Пошаговая инструкция
Категория становится основой для структуры каталога, клиентской навигации, POS-поиска, отчетов и будущих AI-объяснений.
Сначала пройдите walkthrough со скриншотами. Точки показывают, куда нажимать; видео показывают кнопку добавления, ввод названия, раскрытие переводов, загрузку фото и сохранение в реальном сервисе.
Поля на этом экране
Список категорий товаров
Как заполнить: Сначала откройте список и проверьте, нет ли уже похожей категории.
Зачем: Так менеджер не создает дубли и видит текущую структуру каталога.
Add
Как заполнить: Нажмите Add, чтобы создать категорию в текущей компании.
Зачем: Новая запись получает ID и открывается в форме Category.
Available
Как заполнить: Оставьте включенным только если категория готова к использованию.
Зачем: Активная категория может попадать в реальные товары, меню и заказы.
Available in the app
Как заполнить: Включите, если категория должна быть видна клиентам в приложении.
Зачем: Черновики и внутренние группы можно скрыть от клиентов.
Web
Как заполнить: Включите, если категория должна появляться на web-заказах.
Зачем: Online-меню может отличаться от POS и внутренних экранов.
Kiosk
Как заполнить: Включите, если категория нужна на киоске самообслуживания.
Зачем: Киоск должен показывать только понятные клиенту группы.
Delivery
Как заполнить: Включите, если товары этой категории можно доставлять.
Зачем: Некоторые позиции подходят только для самовывоза или зала.
Pickup
Как заполнить: Включите, если товары категории доступны на самовывоз.
Зачем: Самовывоз может иметь отдельный набор категорий.
Dine-in
Как заполнить: Включите, если категория используется для заказов в заведении.
Зачем: Меню в зале может отличаться от доставки и сайта.
Catering
Как заполнить: Включите, если категория относится к кейтерингу.
Зачем: Кейтеринг часто требует отдельного меню и правил количества.
Services
Как заполнить: Включайте только для сервисных категорий.
Зачем: Обычные продуктовые категории не должны смешиваться с услугами.
Фото
Как заполнить: Загрузите квадратное изображение 1:1, рекомендовано 300 x 300 или больше.
Зачем: Фото помогает быстрее отличать категории в каталоге и клиентских экранах.
Название категории
Как заполнить: Введите короткое название на текущем языке интерфейса.
Зачем: Это название видно в каталоге, выборе товара, отчетах и будущих AI-объяснениях.
Переводы названия
Как заполнить: Откройте три точки рядом с названием и заполните нужные языки.
Зачем: Если компания работает на нескольких языках, категория должна быть понятна в каждом интерфейсе.
Save
Как заполнить: Сохраняйте после проверки switch-ов, фото и названий.
Зачем: Без сохранения данные не станут надежным источником для товаров и заказов.
Проверка
Как заполнить: Вернитесь в список и найдите сохраненную строку.
Зачем: Так видно, что категория реально записалась и открывается из Supabase.
Частые ошибки
- Создавать товар до категории и оставлять товар без группы.
- Заполнять только один язык, когда в компании включено несколько языков.
- Включать приложение, web или kiosk до понятного названия и фото.
- Оставлять delivery, pickup, dine-in и catering включенными, если категория должна работать только в одном типе заказа.
- Включать Services для обычной товарной категории.
- Загружать широкий баннер вместо квадратного фото категории.
- Не проверять строку в списке категорий после сохранения.
Техническая таблица для AI-агентов
Этот блок расположен ниже пользовательской инструкции. Он нужен поддержке, автоматизациям и будущим AI-агентам, которые будут объяснять поведение категорий из таблицы Supabase category_products.
| Поле | Хранится как | Назначение | Почему важно |
|---|---|---|---|
| ID категории | category_products.id | Уникальный ID категории. | Нужен товарам, заказам, фильтрам каталога, логам, импорту и AI-агентам. |
| Компания | category_products.company_id | Компания-владелец категории. | Не дает категориям смешиваться между компаниями. |
| Порядковый номер | category_products.number | Номер строки в списке категорий. | Помогает держать группы меню в понятном порядке. |
| Доступность | category_products.available | Главный активный флаг категории. | Отключенные категории не должны использоваться как активные группы каталога. |
| Названия | category_products.name[] | Мультиязычный список названий. | Каталог, клиентские экраны, поиск, чеки и AI-ответы используют название текущего языка. |
| Фото | category_products.photos | Квадратный media-object категории. | Визуал помогает сотрудникам и клиентам быстрее распознавать группу. |
| Доступно в приложении | category_products.AvilableApp | Показывать ли категорию в клиентском приложении. | Внутренние категории можно скрыть от клиентов. |
| Web | category_products.web | Показывать ли категорию на web-заказах. | Web-меню должно показывать только готовые онлайн-группы. |
| Kiosk | category_products.kiosk | Показывать ли категорию на киоске. | Киоск требует короткой и понятной навигации. |
| Delivery | category_products.delivery | Доступна ли категория для доставки. | Категории можно разделять по типам заказа. |
| Pickup | category_products.pickUp | Доступна ли категория для самовывоза. | Самовывоз может иметь отдельные позиции и правила. |
| Dine-in | category_products.dinein | Доступна ли категория в заведении. | Заказы в зале могут использовать другой каталог. |
| Catering | category_products.catering | Доступна ли категория для кейтеринга. | Кейтеринг часто отделяется от обычного меню. |
| Services | category_products.service | Категория относится к услугам. | Сервисные категории не нужно смешивать с товарами и блюдами. |
| Заведения | category_products.establishments[] | ID заведений, где категория доступна. | Локационная привязка не дает показывать категорию там, где ее не продают. |
| Создано | category_products.created_at | Когда строка категории создана. | Полезно для аудита и диагностики настройки. |
| Обновлено | category_products.updated_at | Когда строка категории изменена. | Поддержка и AI-агенты видят актуальность данных. |
| Маркер перезагрузки | company.loadcategory | Timestamp для обновления категорий компании. | После нативных или массовых изменений приложение должно перезагрузить список категорий. |