Меню сразу на языке гостя: как снизить вопросы у стойки | Блог Умное Кафе

Советы

Меню сразу на языке гостя: как снизить вопросы у стойки

Как задать язык меню в ссылке, проверить разрешённые локали и увидеть честный резервный текст до печати QR-носителя.

6 мин чтения Команда Умное Кафе
Меню сразу на языке гостя: как снизить вопросы у стойки
Содержание статьи

Язык можно задать прямо во входной ссылке параметром ?lang=<locale>. Тогда гостевой интерфейс открывается на выбранной локали раньше, чем человек начнёт искать переключатель. Это снимает только вопросы навигации и чтения, если переводы меню действительно заполнены; автоматического перевода отсутствующего текста ссылка не создаёт.

Чтобы не напечатать неработающий языковой QR, проверьте три слоя: код языка в адресе, список языков заведения и переводы каждого важного поля. Если один слой не готов, система покажет запасной текст или другую разрешённую локаль.

Если читать 30 секунд

  • Для прямого входа через браузер добавьте к адресу точки или стола поддерживаемый параметр, например ?lang=en.
  • Язык из адреса имеет приоритет перед сохранённым выбором и языком мессенджера.
  • Заведение отдельно задаёт, какие локали видны гостям; скрытый язык заменяется первой разрешённой локалью.
  • Пустой перевод названия, описания, аллергена или опции заменяется исходным содержимым, а не выдуманным машинным текстом.
  • Перед печатью пройдите всю матрицу «ссылка × разрешённый язык × заполненность текста» на реальном адресе точки.

Сначала определите, какие вопросы должна снять ссылка

Языковой вход полезен, когда сотрудник у стойки снова и снова объясняет одно и то же: где раздел напитков, что входит в блюдо, какая цена и как перейти в корзину. Переведённый интерфейс и карточки дают гостю самостоятельный первый проход.

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

Как язык выбирается при открытии

При прямом адресе приложение сначала читает параметр lang. Поддерживаемое значение сохраняется как текущий язык. Если адрес не задаёт язык, система может взять его из языкового суффикса стартового параметра, сохранённого выбора или данных мессенджера. При отсутствии подходящего значения используется русский.

Практический вывод прост: для носителя, рассчитанного на конкретную аудиторию, задавайте локаль явно. Не рассчитывайте, что чужой телефон всегда передаст ожидаемый язык. При этом общее демо /app/ не доказывает поведение конкретной ссылки с ?lang= — проверять нужно фактический адрес подключённой точки.

Матрица языка и запасного текста

Запасной вариант появляется, когда выбранный язык недоступен или отдельный перевод пуст. Матрица ниже превращает расплывчатое «кажется, перевод работает» в наблюдаемые исходы.

Язык в ссылке Разрешён заведением Перевод поля заполнен Ожидаемый результат
поддерживаемый да да интерфейс и поле показаны на выбранном языке
поддерживаемый да нет интерфейс выбранного языка, поле из исходного контента
поддерживаемый нет неважно переключение на первую разрешённую локаль
неподдерживаемый неважно неважно адрес не переопределяет ранее сохранённый или базовый язык
параметра нет да да сохранённый, стартовый либо язык мессенджера по приоритету

Эту таблицу заполняют отдельно для названия точки, раздела, блюда, короткого и полного описания, аллергенов, групп модификаторов и самих опций. В проекте эти сущности локализуются раздельно, поэтому перевод карточки не гарантирует перевод добавок.

Граница общей проверки. В демо гостевого интерфейса можно увидеть переключение языка, каталог, корзину и статус. Его адрес не содержит параметр вашей точки, поэтому результат нельзя переносить в матрицу как подтверждение конкретной ссылки.

Шаг 1. Выберите разрешённые локали точки

В настройках заведения администратор определяет набор гостевых языков. Проект поддерживает ru, en, zh, ko, ja, uz, kk, ky, mn, sah, hy, be и az. Минимум одна локаль должна оставаться включённой.

Скрытие языка не удаляет сохранённые переводы. Это удобно для сезонного потока: локаль можно временно убрать из переключателя и вернуть позже. Но старый QR с этим lang при скрытом языке уже не обязан открываться именно на нём; переключатель выберет первую разрешённую локаль.

Для системной подготовки нескольких версий используйте редакционный процесс мультиязычного меню. Языковая ссылка должна быть последним звеном, а не способом скрыть незавершённую работу.

Шаг 2. Проверьте контент, а не только кнопки

Перевод интерфейса отвечает за поиск, фильтры, корзину, оформление и отслеживание. Содержимое меню хранится отдельно: у разделов, блюд, описаний, аллергенов и опций есть свои переводы. Если нужная строка пуста, интерфейс показывает исходное поле.

Такой резервный текст честнее пустой карточки, но создаёт смешанный экран. Например, категории могут быть на английском, а один вариант добавки останется на русском. Сотрудник у стойки всё равно получит вопрос именно в этой точке.

Перед публикацией составьте короткий маршрут заказа: популярное блюдо, блюдо с аллергеном и позиция с добавкой. Пройдите его на каждой заявленной локали. Фотография помогает узнать предмет, но не заменяет перевод состава; требования к визуальной части раскрыты в материале о приоритете честных фотографий блюд.

Шаг 3. Соберите адрес без потери контекста

У общей ссылки заведения язык добавляется к /s/<slug>, а у стола — к /t/<qrKey>. Оба варианта могут стартовать на выбранной локали, но несут разный контекст. Первый открывает точку без номера стола. Второй разрешает конкретный стол.

Не печатайте общий адрес на настольном носителе только потому, что его легче скопировать. Гостю придётся выбирать стол при оформлении. Различия общей и столовой ссылки подробно разобраны в справочнике публичного адреса точки.

Для каждого QR храните исходный адрес рядом с макетом. Тогда при изменении короткой части ссылки, ключа или набора локалей команда сможет найти устаревший носитель, а не проверять десятки кодов вслепую.

Шаг 4. Проведите контроль без сохранённых настроек

Сохранённый язык на рабочем телефоне часто маскирует ошибку. Открывайте ссылку в приватном окне или после очистки локального состояния.

  1. Проверьте название точки и язык первого экрана.
  2. Откройте категорию, карточку блюда и корзину.
  3. Добавьте позицию с модификатором и аллергеном.
  4. Дойдите до формы, не отправляя заказ в рабочую смену.
  5. Переключите язык вручную и вернитесь в ту же карточку.
  6. Спрячьте тестовую локаль только в согласованном контуре и проверьте первую разрешённую.

Запишите каждый возврат к исходному языку. После проверки переводчик или администратор понимает, какое поле исправлять; фраза «часть меню не перевелась» такой точности не даёт.

Когда языковая ссылка не поможет

Она не исправит неточный перевод, неверное название блюда или отсутствие обязательной информации. Также она не определяет язык гостя по внешности, стране номера или геолокации. Выбор локали задаёт владелец носителя либо сам посетитель.

Не создавайте отдельный набор табличек для каждой локали без необходимости. Один носитель может вести на базовый язык и оставлять переключатель. Отдельные языковые адреса оправданы там, где канал уже сегментирован: страница гостиницы, туристический буклет или конкретная языковая версия сайта.

Контроль одной языковой ссылки перед печатью

Выберите одну востребованную локаль и три блюда разной сложности. Заполните матрицу для раздела, описания, аллергенов и добавок. Затем соберите реальную ссылку с lang, откройте её в чистой сессии и отдайте на проверку человеку, который не видел исходный русский текст.

Если хотя бы одно обязательное поле вернулось к исходному языку, остановите печать и назначьте владельца исправления. Короткий адрес, набор разрешённых языков и запасной текст реальной точки можно сверить перед публикацией, уже имея заполненную матрицу и список найденных полей.

Команда Умное Кафе

Команда Умное Кафе собирает практические ориентиры по выручке, меню, смене и пилотам для кафе.

Дальше по теме

Следующий маршрут

Проверить сценарий на одной точке

Сначала пройдите демо как гость. Если путь подходит заведению, обсудим границы короткого пилота.