Ресторан
VIDEOMENU.KZ
Стол №{{ tableNumber }}
Логотип заведения VM
ДОБРО ПОЖАЛОВАТЬ

{{ restaurantInfo.restaurant_name || restaurantInfo.name || '' }}

{{ restaurantInfo.welcome_tagline || restaurantInfo.tagline }}

Нажмите в любой точке для перехода
VM

Videomenu.kz

Интерактивный Kiosk & Видеоменю ресторана

Подключение стойки

Введите 6-значный код сопряжения стойки из веб-панели управления:

{{ pinDigits[idx-1] || '' }}
{{ pairingError }}
Стойки заведения:

Стойка временно недоступна

Терминал переведён администратором в сервисный режим. Приём заказов временно приостановлен.

Стойка: {{ currentTerminal.name }}
Зал: {{ currentTerminal.hall_zone || 'Основной зал' }}
Статус: Технический перерыв
Нет видео
Доставка • {{ restaurantInfo?.restaurant_name || 'Daysi lounge' }} Мин. заказ {{ deliverySettings?.min_order_amount || 3000 }} ₸ • {{ deliverySettings?.estimated_delivery_time || '45-60 мин' }}

{{ getDishTitleParts(getDishDisplayName(currentDish)).main }}{{ getDishTitleParts(getDishDisplayName(currentDish)).last }}  

{{ formatPrice(currentDish.discount_price) }} ₸ {{ formatPrice(currentDish.price) }} ₸ -{{ Math.round((1 - currentDish.discount_price / currentDish.price) * 100) }}%
{{ formatPrice(currentDish.price) }} ₸
{{ getCurrentDishCartQuantity(currentDish) }} {{ t('inOrder', 'в заказе') }}

{{ aiCashierLang === 'kz' ? 'Дауыстық ИИ-кассир' : 'Голосовой ИИ-кассир' }}

{{ aiCashierLang === 'kz' ? 'Тағамды атаңыз немесе сұрақ қойыңыз' : 'Назовите блюдо или задайте вопрос' }}

{{ aiCashierLang === 'kz' ? 'Тыңдап тұрмын...' : 'Слушаю вас...' }} {{ aiCashierLang === 'kz' ? 'Ойлануда...' : 'ИИ думает...' }} {{ aiCashierLang === 'kz' ? 'Жауап беруде...' : 'ИИ говорит...' }} {{ aiCashierLang === 'kz' ? 'Микрофонды басып сөйлеңіз' : 'Нажмите микрофон и говорите' }}
{{ aiCashierLang === 'kz' ? 'ИИ-Көмекші жауабы:' : 'Ответ ассистента:' }}

{{ aiAssistantResponse }}

✨ {{ aiMenuSetTitle || (aiCashierLang === 'kz' ? 'Сізге ұсынылған мәзір:' : 'Рекомендованное меню:') }}
{{ aiProposedDishes.length }} {{ aiCashierLang === 'kz' ? 'тағам' : 'блюда' }}
🍽️
▶
{{ getDishDisplayName(dish) }}
{{ formatPrice(dish.price) }} ₸ · {{ dish.ai_reason }}
✓ {{ aiLastActionNotice }}
{{ aiCashierLang === 'kz' ? 'Жылдам сұрақтар:' : 'Быстрые подсказки:' }}
{{ getCategoryName(selectedModalDish.category_id) }}

{{ getDishDisplayName(selectedModalDish) }}

{{ formatPrice(selectedModalDish.discount_price) }} ₸ {{ formatPrice(selectedModalDish.price) }} ₸ -{{ Math.round((1 - selectedModalDish.discount_price / selectedModalDish.price) * 100) }}%
{{ formatPrice(selectedModalDish.price) }} ₸ {{ t('weight', 'Вес:') }} {{ selectedModalDish.weight_grams }} {{ t('grams', 'г') }}

{{ t('description', 'Описание:') }}

{{ getDishDisplayDescription(selectedModalDish) }}

{{ t('composition', 'Состав блюда:') }}

{{ getDishDisplayComposition(selectedModalDish) }}

{{ t('allergens', 'Аллергены:') }}

{{ a }}

{{ t('nutritionTitle', 'Пищевая ценность (КБЖУ на порцию):') }}

{{ t('kcal', 'Ккал') }} {{ selectedModalDish.calories || '—' }}
{{ t('proteins', 'Белки') }} {{ selectedModalDish.proteins ? selectedModalDish.proteins + 'г' : '—' }}
{{ t('fats', 'Жиры') }} {{ selectedModalDish.fats ? selectedModalDish.fats + 'г' : '—' }}
{{ t('carbs', 'Углев.') }} {{ selectedModalDish.carbohydrates ? selectedModalDish.carbohydrates + 'г' : '—' }}

{{ t('orderTitle', 'Ваш заказ') }}

{{ t('cartEmpty', 'Корзина пуста') }}

{{ t('cartEmptySub', 'Добавьте блюда из видеоменю, нажав на кнопку «+» или корзину') }}

{{ getDishDisplayName(item.dish) }} ({{ getVariantDisplayName(item.selected_variant) }})

{{ item.modifiersText }}

{{ formatPrice(item.unit_price * item.quantity) }} ₸ ({{ formatPrice(item.unit_price) }} ₸/шт)
{{ item.quantity }}
Данные для доставки курьером {{ deliverySettings?.estimated_delivery_time || '45-60 мин' }}
QR
Оплата через Kaspi QR
После оформления заказа откроется QR-код для моментальной оплаты в приложении Kaspi.kz
{{ t('orderTypeLabel', 'Тип заказа:') }}
{{ t('tableNumberLabel', 'Номер стола:') }}
№ {{ tableNumber }}
{{ t('receivingLabel', 'Получение:') }}
{{ t('takeawayBadge', 'С собой (на вынос)') }}
Сумма блюд: {{ formatPrice(cartTotalPrice) }} ₸
Доставка: 📍 {{ currentDeliveryZone.name }} (бесплатно от {{ formatPrice(deliverySettings?.free_delivery_threshold || 10000) }} ₸) {{ calculatedDeliveryCost === 0 ? 'Бесплатно 🎉' : formatPrice(calculatedDeliveryCost) + ' ₸' }}
⚠️ Минимальная сумма заказа на доставку — {{ formatPrice(deliverySettings?.min_order_amount || 3000) }} ₸. Добавьте блюд на {{ formatPrice(deliveryShortfall) }} ₸
{{ t('totalToPay', 'Итого к оплате:') }} {{ formatPrice(cartFinalTotal) }} ₸
✓ {{ orderSuccessData.order_type === 'DELIVERY' ? 'Заказ на доставку принят' : t('orderSuccessTitle', 'Заказ успешно принят') }}
✓

{{ t('orderNumberLabel', 'Номер заказа:') }} {{ orderSuccessData.order_number }}

{{ orderSuccessData.order_type === 'DELIVERY' ? 'Повар уже готовит блюда, после чего курьер доставит заказ по вашему адресу' : t('orderSuccessMsg', 'Повар уже приступил к приготовлению ваших блюд') }}

Получение: Доставка курьером
Адрес: {{ deliveryAddress }} , кв. {{ deliveryApartment }} , под. {{ deliveryEntrance }} , эт. {{ deliveryFloor }}
Получатель: {{ deliveryCustomerName }} • {{ deliveryCustomerPhone }}
Доставка: {{ calculatedDeliveryCost === 0 ? 'Бесплатно 🎉' : formatPrice(calculatedDeliveryCost) + ' ₸' }}
{{ t('totalToPay', 'Итого к оплате:') }} {{ formatPrice(orderSuccessData.total_amount) }} ₸
QR Оплата через Kaspi QR
К оплате: {{ formatPrice(orderSuccessData.total_amount) }} ₸
Получатель: {{ deliverySettings?.kaspi_name || 'Daysi lounge' }}
ОПЛАТИТЬ ЧЕРЕЗ KASPI QR ↗
Нажмите кнопку выше или отсканируйте Kaspi QR в приложении Kaspi.kz
Статус: Заказ принят рестораном
{{ t('table', 'Стол') }}: № {{ tableNumber }}
{{ t('receivingLabel', 'Получение:') }} {{ (orderSuccessData.order_type === 'TAKEAWAY' || orderType === 'TAKEAWAY') ? t('takeawayBadge', 'С собой (на вынос)') : t('dineIn', 'В зале') }}
{{ t('totalToPay', 'Итого к оплате:') }} {{ formatPrice(orderSuccessData.total_amount) }} ₸
Статус: {{ currentLang === 'kz' ? 'Кассаға жіберілді (Дайындалуда)' : 'Отправлен в кассу (Готовится)' }}
{{ currentLang === 'kz' ? 'Тапсырыстағы тағамдар:' : 'Позиции в заказе:' }}
{{ getDishDisplayName(it.dish) }} × {{ it.quantity }}
{{ it.modifiersText }}
{{ formatPrice(it.unit_price * it.quantity) }} ₸

{{ currentLang === 'kz' ? '№' + tableNumber + ' үстелге шақыру' : 'Вызов к столу №' + tableNumber }}

{{ currentLang === 'kz' ? 'Қызметкер үшін әрекетті таңдаңыз' : 'Выберите действие для персонала' }}

{{ t('paymentMethod', 'Способ оплаты:') }}
{{ t('categoriesMenu', 'Категории меню') }} {{ categories.length }} {{ t('categoriesCountWord', 'категорий') }}
{{ getCategoryDishesCount(cat.id) }}

{{ cleanCategoryTitle(getCategoryDisplayName(cat)) }}

{{ getCategoryDishesCount(cat.id) }} {{ t('dishesWord', 'блюд') }} →

{{ t('noDishesInCat', 'В этой категории нет блюд') }}

{{ t('changeSearchPrompt', 'Выберите другую категорию или измените поисковый запрос') }}

{{ t('noVideo', 'Нет видео') }}

{{ getDishDisplayName(dish) }}

{{ formatPrice(dish.discount_price) }} ₸ {{ formatPrice(dish.price) }}
{{ formatPrice(dish.price) }} ₸
{{ getCartQuantity(dish.id) }} +
{{ formatPrice(dish.discount_price) }} ₸ {{ formatPrice(dish.price) }}
{{ formatPrice(dish.price) }} ₸
{{ currentLang === 'kz' ? 'Тағамға ұсынылады' : 'Рекомендуем к блюду' }}

{{ getDishDisplayName(currentModifierDish) }}

{{ currentLang === 'kz' ? 'Базалық бағасы:' : 'Базовая цена:' }} {{ formatPrice(getEffectivePrice(currentModifierDish)) }} ₸

{{ formatModifierGroupName(group.name) }}

{{ currentLang === 'kz' ? 'Міндетті' : 'Обязательно' }} {{ currentLang === 'kz' ? 'Қосымша' : 'Опционально' }}
{{ (group.max_selected === 1 || group.type === 'single') ? '1 вариант' : (group.max_selected && group.max_selected > 1 ? 'до ' + group.max_selected : (group.items?.length > 1 ? 'до ' + group.items.length : 'по выбору')) }}
{{ t('portionsCount', 'Количество порций:') }}
{{ modifierQty }}

{{ t('selectRequiredOpts', 'Пожалуйста, выберите обязательные опции') }}

Логотип VM

{{ t('aboutVenue', 'О заведении') }}

{{ t('guestInfo', 'Информация для гостей') }}

{{ t('venueLabel', 'Заведение:') }} {{ restaurantInfo.restaurant_name || restaurantInfo.name || 'Daysi lounge&terrace' }}
{{ t('addressLabel', 'Адрес:') }} {{ restaurantInfo.address }}
{{ currentLang === 'kz' ? 'Жұмыс уақыты:' : 'Время работы:' }} {{ restaurantInfo.working_hours || (currentLang === 'kz' ? 'Күн сайын 12:00 – 02:00' : 'Ежедневно 12:00 – 02:00') }}
{{ t('phone', 'Телефон:') }} {{ formatDisplayPhone(restaurantInfo.phone) }}
{{ currentLang === 'kz' ? 'Біз 2ГИС-те:' : 'Мы в 2ГИС:' }} {{ currentLang === 'kz' ? 'Бағытты құру' : 'Построить маршрут' }} ↗
Wi-Fi: {{ displayWifiSSID }} ({{ displayWifiPassword }})

{{ t('moreTitle') }}

{{ t('callTaxi') }} {{ t('callTaxiDesc') }}
{{ t('viewVirtualTour') }} {{ t('virtualTourDesc') }}
{{ t('guestWifi', 'Wi-Fi') }}
{{ t('wifiNetwork') }} {{ displayWifiSSID }} • {{ t('wifiPass') }} {{ displayWifiPassword }}
VM

{{ currentLang === 'kz' ? 'iPhone / iPad-ке қосымшаны орнату' : 'Установка PWA на iPhone / iPad' }}

{{ currentLang === 'kz' ? '«' + (restaurantInfo.restaurant_name || 'Видеоменю') + '» басты экранға қосу' : 'Добавление «' + (restaurantInfo.restaurant_name || 'Видеоменю') + '» на экран Домой' }}

1
Нажмите кнопку «Поделиться» Иконка квадрата со стрелкой вверх ⎋ в нижней панели браузера Safari.
2
Выберите «На экран «Домой»» Прокрутите список действий вниз до пункта «На экран «Домой»» ⊞.
3
Нажмите «Добавить» В правом верхнем углу окна подтверждения.
📱 {{ t('openOnPhone', 'Открыть на телефоне') }}

{{ t('shareDishTitle', 'Поделиться блюдом') }}

🍽️
{{ shareQrDish.name }}
{{ formatPrice(shareQrDish.discount_price) }} ₸ {{ formatPrice(shareQrDish.price) }} ₸
{{ formatPrice(shareQrDish.price) }} ₸ • {{ shareQrDish.weight || shareQrDish.weight_grams }} г

{{ t('scanQrHint', 'Наведите камеру телефона на QR-код, чтобы открыть это блюдо у себя') }}

{{ currentLang === 'kz' ? 'Жасалған:' : 'Сделано в' }}
Videomenu.kz ↗

{{ currentLang === 'kz' ? 'Үстел брондау' : 'Забронировать столик' }}

{{ currentLang === 'kz' ? 'Тізімнен немесе заведение схемасынан таңдаңыз' : 'Выберите столик по списку или на схеме заведения' }}

🪑

В этом зале пока нет столиков

👥 до {{ tbl.capacity || 4 }} мест

{{ tbl.name }}

✓

{{ tbl.notes }}

Уютный столик

{{ elem.label }}
{{ elem.label }}
{{ elem.label }}
{{ elem.label }}
{{ elem.label }}
{{ elem.label || '' }}
{{ tbl.name }} {{ isTableOccupied(tbl) ? 'Занят' : ((tbl.capacity || 4) + ' мест') }} 📷
{{ selectedBookingTable.name }} {{ selectedBookingTable.zone || 'Основной зал' }}

Вместимость: до {{ selectedBookingTable.capacity || 4 }} гостей

{{ currentLang === 'kz' ? 'Брондауды ресімдеу' : 'Оформление бронирования' }}

Заполните контактные данные для бронирования столика

{{ selectedBookingTable.name }}
{{ selectedBookingTable.zone || 'Основной зал' }} • до {{ selectedBookingTable.capacity || 4 }} мест
{{ selectedBookingTable.notes }}
{{ bookingForm.guests_count }} чел.
С:
ПО:
{{ currentLang === 'kz' ? 'міндетті емес' : 'необязательно' }}
✓

Столик успешно забронирован!

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

Стол: {{ lastConfirmedBooking?.table_number }} ({{ lastConfirmedBooking?.table_zone }})
Дата и время: {{ lastConfirmedBooking?.date }} • {{ lastConfirmedBooking?.time_from }} - {{ lastConfirmedBooking?.time_to }}
Гостей: {{ lastConfirmedBooking?.guests_count }} чел.
Гость: {{ lastConfirmedBooking?.client_name }}
Телефон: {{ lastConfirmedBooking?.phone }}
Пожелания / Комментарий: {{ lastConfirmedBooking?.comment }}

Администратор свяжется с вами по указанному телефону для подтверждения. До встречи!

{{ currentLang === 'kz' ? 'Пікір қалдыру' : 'Оставить отзыв' }}

{{ currentLang === 'kz' ? 'Біздің заведение және асүй туралы' : 'Ваше мнение помогает нам стать лучше' }}

🍽️ {{ currentLang === 'kz' ? 'Тағамдар сапасы' : 'Оценка блюд' }}
{{ reviewRatingLabels[reviewForm.rating_dishes] || '' }}
🛎️ {{ currentLang === 'kz' ? 'Қызмет көрсету сапасы' : 'Оценка сервиса' }}
{{ reviewRatingLabels[reviewForm.rating_service] || '' }}
{{ currentLang === 'kz' ? 'Менімен байланысуды сұраймын' : 'Свяжитесь со мной' }} {{ currentLang === 'kz' ? 'Кері байланыс немесе шешім алу үшін' : 'Для обратной связи или уточнения деталей' }}
@
{{ notificationToast }}