Меню плагина на кассе: все окна и что в них делать
Справочник по интерфейсу плагина: где он появляется в iikoFront, какие окна открывает, что означает каждая надпись и что делать кассиру. Пошаговый порядок работы — на странице «Работа кассира»; здесь разобрано каждое окно по отдельности, чтобы можно было найти то, которое сейчас на экране.
Держите эту страницу открытой при обучении кассиров: тексты в таблицах совпадают с тем, что реально печатает касса.
Где плагин живёт в интерфейсе#
Своего раздела и своего экрана у плагина нет. Он добавляет к iikoFront ровно две вещи:
| Точка входа | Где | Когда срабатывает |
|---|---|---|
| Кнопка «SLP Лояльность» | экран заказа, среди дополнительных действий | по нажатию кассира |
| Сканер штрихкодов | экран заказа | когда отсканирован QR из приложения гостя |
Всё остальное — всплывающие окна поверх обычного экрана заказа. Отдельной кнопки «Купоны» нет намеренно: гасить купон некуда, пока к чеку не привязан гость, и такая кнопка на пустом чеке давала бы одну и ту же ошибку. Купоны живут вторым нажатием той же кнопки «SLP Лояльность».
Пока плагин ждёт ответа облака, iikoFront показывает своё окно ожидания — то самое светлое окно под нашими всплывающими окнами. Это окно самой кассы, не наше; мы только подписываем его строкой «SLP: ищем гостя…», «SLP: узнаём гостя…», «SLP: смотрим купоны гостя…», «SLP: гасим купон…». Оно гаснет само.
Опознание гостя: два пути#
Путь 1. Скан QR#
Гость показывает QR в приложении Simple Pass (вкладка «Карта» → «Показать QR»). Кассир сканирует его обычным сканером на экране заказа.
- Плагин сам отличает наш QR от товарного штрихкода: обычный товар добавится в заказ, как всегда.
- QR динамический, обновляется примерно раз в 45 секунд. Скриншот чужого кода не сработает.
- Ничего нажимать до скана не нужно — заказ должен быть просто открыт.
Путь 2. Кнопка «SLP Лояльность»#
Первое, что открывается по кнопке, — поиск, а не ввод полного номера:
SLP: найти гостя
[ ввод: до 40 символов ]
[ Найти ] [ Отмена ]
Что вводить: последние цифры номера телефона (обычно достаточно четырёх) или начало имени либо фамилии. Полный номер за стойкой никто не диктует — в этом и смысл: у гостя спрашивают «последние четыре цифры» и сверяют имя.
Как разбирается запрос:
- есть цифры — ищем по хвосту номера, а не по началу: код страны и оператора не важны, их можно не вводить;
- только буквы — ищем по имени и фамилии с начала слова: «Вах» найдёт Вахитова, «хит» — нет;
- минимум 3 символа (три цифры или три буквы). По двум под фильтр попадёт половина базы;
- на кассе ищутся только держатели карты этого заведения.
Пустой ввод + «Найти» открывает прежнее окно идентификации с вкладками:
| Вкладка | Для чего |
|---|---|
| Телефон | номер целиком |
| QR из приложения | ручной ввод кода, если сканер не читает |
| Карта | прокатка пластиковой карты через картридер |
Окно выбора гостя#
Если по запросу нашлось больше одного человека:
Кто из гостей?
Анна Кузнецова · +7 916 555 16 65 · Золото
Антон Ким · +7 912 341 11 02 · Серебро
[ Отмена ]
В списке видно имя, фамилию и полный номер — иначе среди однофамильцев не выбрать нужного, а ошибка выбора означает чужие баллы в чеке. Это служебный экран выбора, а не витрина: показывайте его сотруднику, а не залу.
Показывается до 10 вариантов. Если в заголовке написано «показаны не все — уточните запрос», подходящих гостей больше: добавьте цифр или введите фамилию.
Окно с условиями гостя#
Появляется сразу после опознания — это главное окно плагина.
SLP: Анна К.
Баланс: 1 250 баллов
Уровень: Серебро (10 % на всё меню, 5 % на: Кальян)
Бонусами можно закрыть до 30% чека.
Списано 300 баллов — скидкой в чеке.
Не нужно столько: измените или удалите её на экране заказа.
Что означает каждая строка:
| Строка | Смысл |
|---|---|
| Баланс | Баллы, а не рубли. Ровно то же число гость видит в приложении |
| Уровень | Ступень гостя. В скобках — его личные условия, если они выданы: «10 % на всё меню», «5 % на: Кальян» или обе части сразу. Пусто — значит личной скидки нет, и уровень на сумму чека не влияет |
| Бонусами можно закрыть до N% чека | Лимит списания именно для этого гостя: личный лимит → лимит его ступени → лимит заведения. Это ответ на вопрос гостя «сколько я могу списать» |
| Списано N баллов — скидкой в чеке | Касса уже положила списание в чек. Ничего дополнительно нажимать не надо |
| Списать по этому чеку сейчас нечего: добавьте позиции | Гость опознан раньше, чем пробиты позиции. Списание появится само, когда в чеке будет с чего списывать |
| ВНИМАНИЕ. Скидка N% НЕ применена… | Гостю обещана личная скидка, но на кассе не настроен тип скидки. См. ниже |
Одновременно с окном в заказе появляется строка гостя (его имя) — по ней видно, что чек «с картой».
Меню по уже опознанному гостю#
Нажали «SLP Лояльность», когда гость к чеку уже привязан:
Гость уже на чеке — что делаем?
[ Купоны гостя ]
[ Опознать другого гостя ]
[ Убрать гостя с чека ]
[ Отмена ]
| Пункт | Что происходит |
|---|---|
| Купоны гостя | Список купонов, готовых к гашению (см. ниже) |
| Опознать другого гостя | Прежний гость, его скидка и списание снимаются сразу, дальше открывается поиск. Скидки двух гостей в одном чеке не складываются |
| Убрать гостя с чека | Полная отвязка: строка гостя, личная скидка и списание убираются. Начисление по этому чеку не пойдёт. Купонную скидку это не снимает — купон уже погашен, вернуть его может только сторно чека |
Если кассир убрал строку гостя из заказа руками, плагин при следующем нажатии кнопки считает это отвязкой и сразу предлагает искать гостя заново.
Купоны#
Купон гостя — какой применить?
Десерт в подарок · подарок · до 24.07
Скидка 15% · скидка % · до 01.08
[ Отмена ]
Как это работает:
- Плагин запрашивает у облака живые купоны гостя в этом заведении — выданные и активированные, у которых не истёк срок. Запечатанные тайм-капсулы и уже погашенные в список не попадают.
- Кассир выбирает один купон. Если у купона включена активация, а гость её не сделал, касса откажет по этому купону — активирует его сам гость в приложении, сидя за столом.
- Облако считает сумму скидки по составу чека и гасит купон.
- Плагин ставит эту сумму в чек отдельным типом скидки и подтверждает: «Купон „Десерт в подарок“ применён. Скидка: −350 ₽».
Сообщения, которые могут появиться вместо списка:
| Сообщение | Что делать |
|---|---|
| «Скидка для купонов на этой кассе не настроена» | Задать отдельный тип скидки под купоны в кабинете, раздел «Касса». Купон при этом не сгорел — проверка идёт до гашения |
| «У гостя нет купонов, готовых к гашению» | Живых купонов в этом заведении нет: не выдавались, истекли, уже погашены или ещё запечатаны тайм-капсулой |
| «Нужна активация» при выборе купона | Гость активирует купон в приложении, после этого повторите |
| «Купон неприменим к этому чеку» | В чеке нет позиций, на которые он действует (например, подарок — конкретное блюдо) |
| «Лояльность временно недоступна — купон не погашен» | Связи нет. Купон цел, попробуйте позже |
| «Купон погашен, но скидку не удалось проставить в чек» | Редкий случай. Дайте скидку вручную на названную сумму или позовите администратора — купон уже списан у гостя |
Списание бонусов: что видит и что делает кассир#
Отдельного действия «списать бонусы» нет. Как только гость опознан, касса спрашивает у облака максимум по этому чеку и кладёт его скидкой.
| Ситуация | Поведение кассы |
|---|---|
| Кассир пробил позиции после опознания | Сумма списания пересчитывается сама, примерно через полсекунды после последней правки |
| Гость хочет списать меньше | Кассир правит эту скидку в чеке обычным способом. Дальше касса своё число не навязывает |
| Гость не хочет тратить баллы | Кассир удаляет скидку списания. Дальше касса её не возвращает |
| Кассир поставил сумму больше лимита | Касса вернёт её к разрешённому максимуму и напишет в углу экрана: «Списание уменьшено до N баллов — больше по этому чеку нельзя» |
| В чеке не осталось, с чего списывать | «Списание снято: по этому чеку баллами платить нечем» |
| Оплата уже начата | Пересчёт не делается — суммы к оплате уже посчитаны, подменять их опаснее, чем оставить как есть |
Важно
Пока чек открыт, баланс гостя не тронут — в чеке лежит только скидка. Баллы списываются в момент закрытия чека. Отменённый чек баланс гостя не меняет.
Сообщения об отказах#
| Сообщение | Что означает | Что делать кассиру |
|---|---|---|
| «Лояльность временно недоступна. Чек можно закрыть без неё — начисление догонит гостя позже» | Облако не ответило за отведённое время | Закрыть чек обычным способом. Начисление придёт гостю позже само |
| «Такого гостя не нашли. Попробуйте другие цифры номера или фамилию» | Связь есть, совпадений нет | Уточнить запрос |
| «Карта не найдена» / «У гостя пока нет карты этого заведения» | Аккаунт в платформе есть, карты вашего заведения нет. По номеру телефона такой гость опознаётся, поиском — нет: поиск на кассе показывает только держателей карты | Гость заводит карту в приложении, из каталога заведений; начисление пойдёт со следующего чека |
| «Откройте заказ, чтобы привязать гостя» | Кнопку нажали без открытого заказа | Открыть заказ |
| «Гость не найден» | Облако отвергло идентификатор (просроченный QR, неизвестный номер) | Попросить обновить QR или искать по номеру |
Отдельно стоит предупреждение о неприменённой скидке: «Скидка N% НЕ применена: на кассе не настроен тип скидки». Оно означает, что владелец выдал гостю личную скидку, а в iikoOffice нет типа скидки, которым её провести. Кассир в этом случае ничего не чинит — сообщает администратору, а тот настраивает раздел «Касса» в кабинете. Чек при этом проводится без обещанной скидки, поэтому молча игнорировать сообщение нельзя.
Что происходит без участия кассира#
| Событие | Что делает плагин |
|---|---|
| Чек закрыт | Отправляет чек в облако: списание сводится, баллы начисляются, гость получает пуш. Привязка гостя закрывается вместе с чеком и в следующий чек этого стола не переходит |
| Чек сторнирован / возврат | Ставит откат в очередь: баллы возвращаются, начисление снимается, погашенный купон возвращается гостю |
| Открытие и закрытие смены | Разгружает очередь неотправленных чеков и отмечается «жив» в кабинете |
| Раз в 5 минут | Отмечается в кабинете, забирает названия типов скидок и, если меню изменилось, выгружает справочник номенклатуры |
| Раз в час | Проверяет канал обновлений (см. «Обновление плагина») |
Чего в плагине нет#
Чтобы не искать несуществующее:
- нет своего экрана, раздела и настроек на кассе — всё настраивается в кабинете;
- нет кнопки «начислить баллы» — начисление всегда автоматическое, по закрытому чеку;
- нет ручного ввода суммы списания как отдельного действия — списание правится как скидка в чеке;
- нет отдельной кнопки купонов — они внутри меню по опознанному гостю;
- нет выдачи купонов и уровней с кассы — это делается в кабинете.