HandyCafe Docs
owner it-admin

Как настроить Кафетерию

Этот гид проведет вас через полную первичную настройку модуля Кафетерия. К концу у вас будет опубликованное меню для клиентов на handy.cafe/{your-slug}, план зала хотя бы с одним рабочим столом, меню с товарами и успешно оформленный тестовый заказ.

Что понадобится

  • Активная лицензия HandyCafe. Кафетерия использует ее для авторизации автоматически; вручную вводить ключ не нужно.
  • Интернет-соединение на сервере. Кафетерия работает в облаке в первую очередь, поэтому создание кафе, синхронизация меню и опрос заказов требуют исходящего доступа к cloud API.
  • Slug, который вы хотите использовать для публичного адреса меню. Разрешены строчные буквы, цифры и дефисы. Длина - от 3 до 62 символов.
  • Необязательно: логотип и верхнее изображение. Рекомендуемый формат - WebP до 2 МБ.
  • Необязательно: TCP-чековый принтер в локальной сети.

Шаг 1: Включите Кафетерию

  1. Откройте HandyCafe Server.
  2. Перейдите в Настройки на боковой панели.
  3. Откройте вкладку Кафетерия.
  4. Включите переключатель Enable Кафетерий.
  5. Сервер обращается к cloud API, используя вашу лицензию как токен авторизации. Если все успешно, откроется мастер создания кафе.

Ожидаемый результат: Появляется экран мастера создания кафе. Если видите ошибку о лицензии или соединении, проверьте интернет и убедитесь, что лицензия HandyCafe активна.


Шаг 2: Создайте кафе

Мастер запрашивает четыре поля.

  1. Slug. Введите желаемый суффикс адреса. Индикатор доступности обновляется в течение секунды. Если slug занят или зарезервирован, выберите другой.
  2. Display Name. Человекочитаемое имя, которое показывается вверху меню для клиентов, например "Atilla's Gaming Lounge".
  3. Country and Currency. Выберите страну, в которой работает кафе. Валюта по умолчанию выбирается по стране и может быть изменена.
  4. Timezone. Выберите часовой пояс для временных меток заказов и закрытия счета.
  5. Нажмите Create Cafe.

Ожидаемый результат: Мастер закрывается, и открывается рабочее пространство Кафетерии. Ваш публичный адрес handy.cafe/{slug} теперь работает, хотя меню еще пустое.


Шаг 3: Заполните профиль заведения

  1. Оставаясь в Настройки > Кафетерия, прокрутите до раздела Профиль заведения.
  2. Загрузите Logo (квадратное изображение).
  3. Загрузите Header Image (широкий баннер).
  4. Укажите Address и Phone, чтобы они отображались внизу меню для клиентов.
  5. Включите или выключите Show Prep Time on Menu в зависимости от того, хотите ли вы показывать клиентам время приготовления.
  6. Нажмите Save.

Ожидаемый результат: Логотип и верхнее изображение появляются в предпросмотре. Если открыть handy.cafe/{slug} в браузере, там уже будет фирменная шапка, но контент пока пустой.


Шаг 4: Создайте этажи

  1. В Настройки > Кафетерия найдите раздел Этажи.
  2. Нажмите Add Floor и задайте название, например "Main Hall".
  3. Добавьте дополнительные этажи, если у вашего заведения несколько зон, например "Mezzanine" или "Outdoor Patio".
  4. Переставляйте этажи кнопками вверх и вниз. Верхний этаж становится значением по умолчанию в редакторе Плана зала.

Ожидаемый результат: Этажи появляются в списке. Вкладка Кафетерия > План зала теперь показывает переключатели этажей вверху.


Шаг 5: Постройте план зала

  1. Откройте Кафетерия > План зала.
  2. Выберите первый этаж с помощью переключателей.
  3. Нажмите Добавить стол. На начале холста появится квадратный стол.
  4. Перетащите стол в нужное место. Отпустите, чтобы сохранить.
  5. Нажмите на стол, чтобы открыть панель его свойств. Настройте:
    • Code (например "T1", "Window 3").
    • Display Name (необязательная более длинная подпись).
    • Seat Count (количество мест).
    • Shape (квадрат, прямоугольник горизонтальный, прямоугольник вертикальный или круг).
    • Size (от 1 до 10).
  6. Повторите для каждого стола на этаже.
  7. При желании переключитесь в 3D view, чтобы посмотреть план с архитектурной перспективы.

Ожидаемый результат: План зала отображает все столы в их реальных позициях. В 3D-режиме перетаскивание отключено; вернитесь в 2D, чтобы перемещать столы.


Шаг 6: Создайте меню

  1. Откройте Кафетерия > Меню.
  2. Нажмите Добавить категорию. Введите название и выберите иконку MDI в селекторе. Нажмите Save.
  3. Повторите для каждой категории, например "Hot Drinks", "Cold Drinks", "Burgers", "Desserts".
  4. Внутри категории нажмите Add Product. Укажите:
    • Название.
    • Описание (поддерживается Markdown).
    • Строку ингредиентов.
    • Базовую цену.
    • Ставку НДС.
    • Время приготовления (статический резерв).
    • Необязательно: подпись единицы измерения, флаг Track Stock, значение In Stock.
  5. Загрузите Photo товара. Поддерживается любой формат; для более быстрой загрузки рекомендуется WebP до 2 МБ.
  6. Нажмите Save.
  7. Если у товара есть выбор, прокрутите до раздела Variants и нажмите Add Variant. Создайте строку для каждого варианта с изменением цены. Включите Required, если клиент обязан выбрать один вариант.
  8. Повторите для каждого товара в меню.

Ожидаемый результат: Меню для клиентов на handy.cafe/{slug} теперь показывает ваши категории и товары. Откройте его в браузере, чтобы проверить.


Шаг 7: Настройте принтер (необязательно)

  1. Оставаясь в Настройки > Кафетерия, прокрутите до Настроек принтера.
  2. Установите Kind в TCP.
  3. Введите IP и Port принтера. Большинство ESC POS TCP-принтеров слушают порт 9100.
  4. Включите Auto Cut, если принтер это поддерживает.
  5. Включите Auto Print on New Order, чтобы печатать чек при каждом новом заказе.
  6. Включите Sound Notification для звукового оповещения вместе со всплывающим уведомлением.
  7. Нажмите Test Print. Пробный чек должен распечататься через несколько секунд.

Ожидаемый результат: Тестовый чек печатается успешно. Если ничего не печатается, проверьте IP, порт и то, что принтер находится в той же локальной сети, что и сервер.


Шаг 8: Посадите за стол и сделайте тестовый заказ

  1. Откройте Кафетерия > Столы (или используйте меню действий Плана зала).
  2. Выберите один стол и нажмите Посадить клиента (также может называться "Открыть стол").
  3. Запомните показанный 6-значный код безопасности. Запишите его или оставьте диалог открытым.
  4. На телефоне перейдите на handy.cafe/{slug}/{table-code}. Если у вас есть наклейка, можно также отсканировать QR.
  5. Введите 6-значный код.
  6. Просмотрите меню и добавьте товар в корзину.
  7. Перейдите к оформлению заказа. Выберите Cash как способ оплаты (настройку Stripe можно сделать позже).
  8. Отправьте заказ.
  9. На сервере переключитесь на Кафетерия > Заказы.

Ожидаемый результат: В течение 3 секунд на панели заказов появляется новая карточка заказа. Срабатывает уведомление на рабочем столе. Если звуковые уведомления включены, воспроизводится аудиосигнал. Значок количества ожидающих заказов на вкладке Заказы увеличивается.


Шаг 9: Продвиньте и закройте тестовый заказ

  1. На карточке заказа нажмите кнопку следующего статуса. Заказ переходит из placed в confirmed.
  2. Продолжайте нажимать, чтобы пройти через preparing, ready и served.
  3. На странице Столы откройте тот же стол и нажмите Закрыть счет.
  4. Выберите Cash как способ оплаты и подтвердите.

Ожидаемый результат: Стол возвращается в idle. Код безопасности истекает. Создается запись о закрытии счета, которую можно будет проверить позже.


Частые ошибки, которых стоит избегать

  • Пропуск профиля заведения. Клиенты увидят имя по умолчанию и сломанное место под логотип, если вы запустите кафе до сохранения профиля.
  • Не печатать QR-коды заново после изменения slug. При смене slug каждый старый QR становится недействительным. Напечатайте новые наклейки и замените их на каждом столе.
  • Публиковать слишком много категорий при запуске. Лучше начать с 6--10 верхнеуровневых категорий. Клиенты быстрее ориентируются, когда меню помещается на экране.
  • Забыть настроить принтер до первой реальной смены. Без Auto Print on New Order персонал может пропустить заказы в загруженный период. Всегда делайте хотя бы одну тестовую печать.
  • Оставлять включенным Show Prep Time on Menu без динамической истории. Первые 30 дней клиенты видят статическое значение. Задавайте реалистичное время или отключайте метку, пока динамическая оценка не обучится.
  • Использовать одно и то же устройство для тестов персонала и клиентов. Сеанс клиента сохраняется 24 часа; если потом это устройство попадет к клиенту, он уже увидит меню без проверки. Очищайте устройство или используйте чистый профиль браузера для тестов.