Script de menú QR con llamada al camarero

Sitio de menú QR con un código QR distinto para cada mesa, llamada al camarero, dos temas y un panel de administración

Restaurante y menú QR
Nota sobre los idiomas

La interfaz del sitio y del panel de administración viene en turco e inglés. El idioma del sitio y el del panel se eligen por separado en «Site ayarları» (Ajustes del sitio); además, puede cambiar el idioma del panel con el icono del globo, arriba a la derecha del panel.

Se pueden añadir más idiomas: copie el archivo en.php de la carpeta dil del paquete y tradúzcalo (los pasos están en dil/OKUBENI.txt). El idioma añadido aparece automáticamente en las listas de idiomas de los ajustes del sitio, y las actualizaciones no tocan sus archivos de idioma. Los textos sin traducir aparecen en inglés; si lo prefiere, pueden mostrarse en turco.

Los contenidos que escribe usted mismo (productos, categorías, nombres de mesa, el texto «Quiénes somos») no se traducen; permanecen en el idioma en que los escribe. Los mensajes de aviso y los formatos de importe siguen el idioma elegido.

Cuando esta página nombra una sección del panel o del sitio, el nombre se da tal como aparece en la interfaz turca, entre comillas, seguido de su traducción entre paréntesis; en la interfaz en inglés, las mismas secciones aparecen con sus nombres en inglés.

Para quién es

Pensado para restaurantes, locales de comidas, cafeterías y pastelerías, y para las agencias que les crean el sitio web. Su cliente escanea con la cámara del teléfono el código QR de la mesa; el menú, dividido en categorías, se abre en el teléfono con sus precios, y en la parte superior de la página aparece el nombre de la mesa (por ejemplo Mesa 5). Cuando el cliente pulsa el botón «Garson Çağır» (Llamar al camarero), la llamada llega con el nombre de la mesa a la página «Garson Çağrıları» (Llamadas al camarero) del panel de administración. Cuando actualiza el menú y los precios en el panel, el código QR impreso abre el mismo menú; solo vuelve a imprimir los códigos si cambia la dirección de su sitio o si renueva la clave de una mesa.

Usted define sus mesas en el panel, una por una o en lote, y para cada mesa queda listo un código QR propio. Descarga los códigos como PNG o SVG, o los imprime como tarjetas de mesa con su logotipo y el nombre de la mesa. En el panel también quedan listos un código principal del menú y un código aparte para cada categoría.

El sitio viene con dos temas de interfaz listos: «Tema 1: Uygulama» (Tema 1: Aplicación), sobre fondo oscuro y con aspecto de aplicación móvil, y «Tema 2: Kafe» (Tema 2: Cafetería), en tonos oscuros cálidos con un diseño de cafetería en una sola página. Usted elige el tema en el panel; su menú, sus mesas y sus códigos QR siguen igual. También vienen listas las secciones de promociones, blog, galería, equipo y páginas adicionales, además de un formulario de contacto.

No necesita saber programar. El asistente del navegador se encarga de la instalación, y usted introduce sus contenidos en el panel de administración.

Alcance

Este script es un sitio web de menú QR, presentación de restaurante y llamada al camarero. Los productos del menú se muestran con sus precios; el sitio no tiene carrito, pago en línea ni pedido en línea. El botón «Garson Çağır» (Llamar al camarero) solo se muestra al visitante que llega por el código QR de una mesa, y la llamada va al panel de administración; no se envía ningún SMS, correo ni notificación push al teléfono del camarero. La alerta sonora del panel y el número de llamadas pendientes en el título de la pestaña solo funcionan mientras la página «Garson Çağrıları» está abierta en el navegador; las llamadas que llegan con la página cerrada aparecen en la lista al abrirla. Le recomendamos ver la demo antes de decidir.

Funciones del sitio
Dos temas
  • Elección del tema en el panel: en la página «Ön yüz teması» (Tema del sitio) del menú Ajustes ve los dos temas con imágenes de vista previa y elige uno. Al cambiar el tema solo cambia el diseño que ven sus visitantes; su menú, sus productos, sus mesas y sus códigos QR siguen igual.
  • «Tema 1: Uygulama» (Tema 1: Aplicación): un tema sobre fondo oscuro con aspecto de aplicación móvil. En la página de inicio, secciones como Menú, Promociones y Galería se alinean como cajas con icono; para el visitante que llega desde un código de mesa aparece también una caja Llamar al camarero. Las categorías y los productos se disponen en baldosas cuadradas, y las baldosas de producto muestran una etiqueta de precio. Arriba hay botones de menú y de búsqueda; en el teléfono aparece abajo una barra con los botones de inicio y de volver (con un botón Llamar al camarero en el centro para los visitantes que llegan desde un código de mesa), y en una pantalla de escritorio esta barra se oculta.
  • «Tema 2: Kafe» (Tema 2: Cafetería): un tema en tonos oscuros cálidos con diseño de cafetería. La página de inicio fluye como una sola página: una gran zona de bienvenida, las categorías del menú, el equipo y la sección de contacto se suceden. Las categorías y los productos se listan como filas con una imagen pequeña; la fila de un producto muestra la descripción corta y el precio. Arriba hay enlaces de menú y un botón de búsqueda, y en una pantalla estrecha el menú se recoge tras un botón. Para el visitante que llega desde un código de mesa, un botón Llamar al camarero flota abajo a la derecha. En la página del producto el precio se muestra en la barra inferior.
  • Su propio archivo CSS: si coloca un archivo llamado ozel.css en la carpeta del tema elegido, se carga automáticamente en el sitio; el paquete de actualización no toca ese archivo.
Menú, productos y búsqueda
  • Categorías: en el tema 1 se listan en la página Menú como baldosas cuadradas con imagen, en el tema 2 como filas que muestran la imagen, el nombre y el número de productos. Cada categoría tiene una dirección que muestra solo sus propios productos; el código QR de la categoría abre esta página.
  • Lista de productos: en una página de categoría los productos se muestran con imagen, nombre y precio. Un producto cuyo precio no se ha introducido no muestra precio, y un producto sin imagen aparece con un icono neutro.
  • Página de producto: una imagen grande, el nombre del producto, un enlace a la categoría, la descripción corta, un texto detallado con formato y el precio. Un producto cuyo estado es «Taslak» (Borrador) no aparece en el sitio.
  • Precios: se introducen y se muestran en liras turcas (₺). Un producto cuyo precio se deja vacío o en 0 se muestra sin precio.
  • Orden: las categorías y los productos se ordenan con el campo «Sıra» (Orden); el número menor va primero.
  • Cuadrícula ordenada: el número de columnas sigue el ancho de la pantalla y el número de elementos; cuando es posible, las columnas se eligen para que no quede una baldosa sola en la última fila.
  • Búsqueda en vivo: los visitantes buscan en el nombre del producto y en la descripción corta; en cuanto se escriben al menos dos letras, los resultados se abren mientras se teclea, con imagen, nombre, categoría y precio (hasta 30 resultados). En ambos temas el campo de búsqueda se abre con el botón de lupa de la parte superior. Si JavaScript está desactivado, la página de búsqueda sigue funcionando.
Código QR propio de cada mesa
  • El nombre de la mesa aparece en la página: cuando se escanea el código QR de una mesa, se abre el menú y en la parte superior de la página se muestra el nombre de la mesa (por ejemplo Mesa 5). El nombre se mantiene mientras el visitante recorre el menú y las demás secciones.
  • Clave de mesa imposible de adivinar: la dirección QR de cada mesa (?masa=…) lleva una clave generada al azar; el número de la mesa no aparece en la dirección, por lo que no se puede hacer una llamada a nombre de otra mesa cambiando un número de la dirección. Si un código cae en manos equivocadas, usted cambia la clave de esa mesa con el botón «Anahtarı yenile» (Renovar clave) de la lista de mesas e imprime la tarjeta nueva; el administrador también puede renovar de una vez las claves de todas las mesas.
  • Código eliminado o renovado: si se escanea el código impreso antiguo de una mesa eliminada en el panel o cuya clave se renovó, el menú se abre con normalidad; solo no aparecen el nombre de la mesa ni el botón Llamar al camarero.
  • Buscadores: las direcciones propias de una mesa y las páginas de resultados de búsqueda están cerradas a los buscadores (noindex); la dirección canónica de una página no lleva mesa.
Llamada al camarero
  • Botón Llamar al camarero: el visitante que llega por el código QR de una mesa llega a la página Llamar al camarero, en el tema 1, desde la caja de la página de inicio y desde la barra inferior del teléfono, y en el tema 2 desde el botón flotante de abajo a la derecha, y envía la llamada pulsando el botón. Al visitante que llega con el código del menú (sin mesa) no se le muestra el botón; la página le indica que escanee el código QR de la mesa.
  • Respuesta al visitante: al enviarse la llamada aparece el mensaje «Garson çağrınız iletildi» (Su llamada al camarero se ha enviado); la página consulta el estado de la llamada cada 10 segundos y muestra «Garsonumuz çağrınızı yanıtladı» (Nuestro camarero ha atendido su llamada) cuando el camarero la marca como «Yanıtlandı» (Atendida) en el panel. Una mesa con una llamada pendiente no puede abrir una segunda; una nueva llamada es posible un minuto después de la última.
Promociones, blog, galería y equipo
  • Promociones: tarjetas de promoción formadas por un título, una descripción corta y una imagen. Si lo desea, añade un enlace a una tarjeta y la tarjeta se puede pulsar. Una promoción cuyo estado es «Taslak» (Borrador) no aparece; las tarjetas se ordenan según el orden indicado.
  • Blog: entradas de anuncios, noticias y eventos. Las entradas se listan con la más reciente primero; cada entrada tiene una imagen, una fecha, una descripción corta y un contenido con formato. Una entrada en estado «Taslak» (Borrador) no aparece.
  • Galería: las imágenes que sube se disponen como pequeños cuadrados; la imagen en la que se pulsa se abre en tamaño grande en una pestaña nueva. Puede escribir un pie opcional para cada imagen. En la galería se pueden añadir hasta 200 imágenes.
  • Equipo: los miembros del equipo se listan con foto, nombre y cargo (por ejemplo Chef, Camarero). En el tema 2 el equipo aparece también en la página de inicio.
  • Páginas adicionales: usted escribe en el panel sus propias páginas, como el aviso informativo de la ley turca de protección de datos personales (KVKK). Las páginas para las que elige «Alt bilgide göster» (Mostrar en el pie de página) aparecen como enlaces en la parte inferior del sitio.
Quiénes somos e información de contacto
  • Quiénes somos: una página de presentación de su negocio formada por un título y un texto con formato.
  • Página de contacto: muestra la dirección, un teléfono que inicia una llamada al pulsarlo, el correo, el horario, iconos de redes sociales y un mapa (un código de inserción de Google Maps u OpenStreetMap); la información que deja vacía no aparece. La misma página tiene un formulario de mensaje.
  • Formulario de contacto: el visitante envía un nombre, un correo, un teléfono y un mensaje. Para enviarlo debe marcar la casilla con la que confirma haber leído el aviso informativo de la ley turca de protección de datos personales (KVKK); el enlace de la casilla abre la página que usted elige en el panel. El aviso informativo lo redacta usted; el texto del contenido de ejemplo es solo un ejemplo. Los mensajes recibidos se listan en el panel; si «E-posta ayarları» (Ajustes de correo) está activado, también le llega un correo de aviso.
  • Horario: introduce un texto para cada día de la semana (por ejemplo 11:00 - 23:00, o «Kapalı» (Cerrado) para un día de cierre). El texto se muestra al visitante tal como lo introduce; un día que deja vacío no se muestra.
  • Redes sociales: sus enlaces de Facebook, X (Twitter), YouTube, Instagram y WhatsApp aparecen como iconos en la página de contacto. Un icono que no rellenó no se dibuja.
Apariencia y buscadores
  • Color principal: elige un color principal en el panel. Se aplica a las baldosas, los botones, la barra inferior y los elementos activos o seleccionados. El color del texto sobre ese color se elige automáticamente para que siga siendo legible.
  • Logotipo, icono del sitio y pie de página: sube su logotipo y el icono de su sitio (favicon); si no sube logotipo, el nombre del negocio aparece como texto. El pie de página contiene enlaces del menú rápido, la línea de copyright y la firma.
  • Firma del pie: puede cambiar o quitar el texto «TiklaWeb tarafından geliştirildi» (Desarrollado por TiklaWeb) al final del sitio.
  • Adaptado al móvil: el sitio se adapta a pantallas de móvil, tableta y escritorio; las fuentes y los iconos están guardados localmente en el paquete, y no se llama a ningún servicio externo de fuentes o iconos.
  • Título y descripción propios de cada página: cada página lleva su propio título («Página | Negocio»), su descripción y sus etiquetas para compartir en redes sociales (Open Graph). En una página de producto la imagen para compartir procede de la imagen del producto, y en una página de categoría de la imagen de la categoría. El título, la descripción y las palabras clave del sitio se introducen en «Site ayarları» (Ajustes del sitio).
Panel de administración
  • «Garson Çağrıları» (Llamadas al camarero): las llamadas de las mesas se listan como «Bekleyen çağrılar» (Llamadas pendientes) y «Son yanıtlananlar» (Últimas atendidas); cada llamada muestra el nombre de la mesa, la hora de la llamada y el tiempo transcurrido. Usted marca una llamada una por una o con «Tümü yanıtlandı» (Todas atendidas). La página se actualiza sola cada 15 segundos; cuando llega una llamada nueva, el número de llamadas pendientes se escribe en el título de la pestaña del navegador y se reproduce un sonido corto opcional (el sonido y el número solo funcionan mientras la página está abierta en el navegador). La insignia del menú izquierdo y la página «Özet» (Resumen) muestran el número de llamadas pendientes. Las llamadas se eliminan automáticamente a los 7 días.
  • «Masalar» (Mesas): usted añade, edita y elimina mesas; para cada mesa introduce un nombre (hasta 60 caracteres) y un orden, y no se puede usar el mismo nombre dos veces. En la página «Toplu masa oluştur» (Crear mesas en lote) añade mesas consecutivas de una vez escribiendo un prefijo (por ejemplo Masa), el número de mesas y el primer número (hasta 200 a la vez; una mesa con el mismo nombre se omite). En total se pueden definir hasta 500 mesas. La lista de mesas tiene, para cada mesa, un enlace a su código QR y un botón «Anahtarı yenile» (Renovar clave); el botón «Tüm anahtarları yenile» (Renovar todas las claves) está abierto solo al administrador.
  • «QR Kod» (Código QR): la parte superior de la página contiene los códigos del menú (página de inicio y cada categoría), y debajo cada mesa tiene su propio código. Cada caja tiene una vista previa, la dirección que abre el código y botones de descarga: PNG en tamaños de 512, 1024 y 2048 píxeles, y SVG.
  • Impresión de tarjetas de mesa: la vista de impresión viene en A6, A4 y cuatro tarjetas A6 en una hoja A4 (para recortar); la tarjeta muestra su logotipo (o el nombre del negocio si no hay logotipo), el nombre de la mesa, el código QR, una línea de texto y la dirección del sitio. El texto predeterminado de las tarjetas de mesa es «Menü ve garson çağırma için okutun» (Escanee para ver el menú y llamar al camarero) si la sección Llamar al camarero está activada, y «Menüyü görmek için okutun» (Escanee para ver el menú) si está desactivada; el texto (hasta 80 caracteres) se cambia en la pantalla de impresión.
  • Impresión de todas las tarjetas de mesa: las tarjetas de todas las mesas se imprimen con un solo enlace en A6, A4 o cuatro por A4. Con más de 100 mesas, elige un intervalo de mesas e imprime hasta 100 tarjetas cada vez. En la página Código QR las mesas se muestran 24 por página y se pueden buscar por nombre; los botones de descarga funcionan para cada mesa por separado.
  • Dirección del QR: los códigos llevan la dirección de su sitio desde la que se abrió el panel. Si la dirección cambia, debe descargar e imprimir de nuevo los códigos; también puede escribir la dirección a mano y actualizar los códigos.
  • «Özet» (Resumen): los números de productos publicados, categorías, mesas, llamadas al camarero pendientes, mensajes sin leer y productos en borrador, un acceso directo a la página «QR Kod» (Código QR) y el tema activo.
  • Gestión del menú: para los productos introduce un nombre, una categoría, un precio, un orden, un estado (publicado o borrador), una descripción corta, una descripción detallada y una imagen. Para las categorías introduce un nombre, un orden y una imagen. La lista de productos se puede filtrar por categoría; las listas tienen búsqueda y ordenación.
  • Promociones, Blog, Galería, Equipo y Contenido del sitio: cada uno tiene en el panel páginas para añadir, editar y eliminar; las promociones y las entradas de blog se guardan como «Yayında» (Publicado) o «Taslak» (Borrador). En «Site içeriği» (Contenido del sitio) encuentra «Hakkımızda» (Quiénes somos), las páginas adicionales, «Çalışma saatleri» (Horario) y los enlaces de redes sociales. En los campos de texto con formato se usa el editor Summernote.
  • «Site bölümleri» (Secciones del sitio): en la página «Ayarlar > Site bölümleri» (Ajustes > Secciones del sitio) activa y desactiva una por una las secciones Promociones, Llamar al camarero, Galería, Equipo, Blog, Quiénes somos y Contacto; una sección desactivada no se abre en el sitio, ni en el menú, ni por su dirección. El menú siempre está activado. Esta página está abierta solo al administrador.
  • «Mesajlar» (Mensajes): se listan los mensajes del formulario de contacto; el número de mensajes sin leer aparece en el menú y en la página Resumen. Cada mensaje muestra el nombre, el correo y el teléfono del remitente, la fecha del mensaje y el momento de la confirmación del aviso informativo; puede eliminar un mensaje.
  • «Ön yüz teması» (Tema del sitio): la elección entre los dos temas; abierta solo al administrador.
  • Subida de imágenes: se suben archivos JPG, PNG o WebP (hasta 8 MB). Si la extensión GD está activa en el servidor, las imágenes se convierten a WebP y las que tienen el lado largo superior a 1600 píxeles se reducen; así el menú que se abre en el móvil carga más rápido.
  • «E-posta ayarları» (Ajustes de correo): cuando introduce sus datos SMTP y activa el envío, funcionan el aviso del formulario de contacto y el correo «Olvidé mi contraseña». Los ajustes se prueban con el botón «Deneme e-postası gönder» (Enviar correo de prueba). No se envía ningún correo por las llamadas al camarero.
  • «Site ayarları» (Ajustes del sitio): título del sitio, nombre del negocio, descripción y palabras clave, teléfono, enlace de WhatsApp, correo, dirección, línea de copyright, la página del aviso informativo (KVKK), color principal, mapa, logotipo, icono del sitio, campos de código propio, idioma del sitio e idioma del panel.
  • Usuarios y permisos: usted añade cuentas de administrador y de editor. El editor gestiona las llamadas al camarero, los mensajes, las mesas, la página «Código QR», el menú, las secciones de promociones, blog, galería y equipo y el contenido del sitio; «Site ayarları», «Site bölümleri», «Ön yüz teması», «E-posta ayarları» y «Kullanıcılar» (Usuarios) del menú Ajustes están abiertos solo al administrador. Los permisos se comprueban en el servidor. Cada usuario cambia su propio nombre y contraseña en la página «Profil ve şifre» (Perfil y contraseña).
  • Olvidé mi contraseña: la contraseña se restablece por correo con el enlace del acceso al panel (si «E-posta ayarları» está configurado). El enlace de restablecimiento es válido durante 1 hora y se puede usar una vez.
  • Código personalizado: en «Site ayarları» añade su propio código (por ejemplo, un script de estadísticas) en la cabecera del sitio, al principio de su cuerpo y al final de la página. Estos campos son solo para el administrador.
Instalación y actualizaciones
  • Asistente de instalación en cinco pasos: requisitos, licencia, base de datos, datos del sitio y del administrador, finalización. El asistente comprueba por sí mismo su servidor.
  • Idioma de instalación: el turco o el inglés se elige arriba a la derecha del asistente. Con una instalación en inglés, el contenido inicial y de ejemplo también viene en inglés.
  • Instalación con contenido de ejemplo o vacía: puede empezar con un sitio lleno como la demo, con categorías, productos, mesas, imágenes y horario de ejemplo, y editarlo, o introducir los contenidos desde cero.
  • Actualización desde el panel: descarga el paquete zip de la nueva versión desde su panel de cliente de tiklaweb.net y lo sube en la página «Güncelleme ve lisans» (Actualización y licencia) del panel de administración. Antes de la operación se hace una copia de seguridad de los archivos y de la base de datos. Si se produce un error, el sitio vuelve a su estado anterior. Las imágenes que subió, sus ajustes y sus contenidos se conservan.
  • Paquetes verificados: se comprueba la firma del paquete de actualización; solo se instalan paquetes descargados de tiklaweb.net.

La guía de instalación detallada viene en el paquete que descarga, como archivo KURULUM.html (escrito en turco).

Licencia

Cada licencia es para un único nombre de dominio, que usted indica al hacer el pedido. El cambio del nombre de dominio es de pago y se gestiona mediante una solicitud de soporte. La licencia no se transfiere gratis. El sitio no se abre en un nombre de dominio sin licencia, y el visitante es redirigido a una página de aviso de licencia. Para usarlo en otro nombre de dominio se necesita una licencia aparte.

Características técnicas
  • PHP 8.2 o superior, MySQL o MariaDB
  • Base: PHP puro, PDO y consultas preparadas. Sitio: sin framework ni jQuery, cada uno de los dos temas tiene su propio script pequeño; los iconos son Font Awesome Free 6 y las fuentes (Roboto y Montserrat) están guardadas localmente en el paquete, sin llamar a ningún servicio externo de fuentes. Panel: Bootstrap 4, DataTables y el editor de contenido Summernote
  • Los códigos QR se generan en su servidor con la biblioteca chillerlan/php-qrcode, con licencias MIT y Apache-2.0; ninguna petición va a un servicio QR externo. El archivo PNG se escribe sin la extensión GD
  • En los códigos QR solo se escriben las direcciones propias de su sitio, junto con los números de categoría y las claves de mesa; una dirección de sitio introducida a mano se transporta con enlaces firmados
  • El envío de correo se hace con PHPMailer 6.9; la contraseña SMTP se guarda cifrada
  • Los textos de la interfaz se guardan en los archivos de idioma del paquete (turco e inglés listos, se pueden añadir nuevos idiomas)
  • Verificación CSRF en las acciones del panel; límites de intentos en el inicio de sesión del panel y en el restablecimiento de contraseña
  • Llamada al camarero: la clave de mesa es un valor aleatorio de 20 caracteres (80 bits) y el número de la mesa no aparece en la dirección; el formulario de llamada funciona con un token firmado y con límite de tiempo; la regla por mesa se aplica en la base de datos con un bloqueo de fila (las pulsaciones simultáneas producen una sola llamada); desde la misma red se aceptan como máximo 60 llamadas nuevas en 10 minutos; los registros de llamadas se eliminan a los 7 días
  • El formulario de contacto tiene una confirmación obligatoria del aviso informativo, un token de formulario firmado, un campo trampa oculto y un límite de envíos (8 envíos en 10 minutos)
  • El tipo de las imágenes subidas en el panel se verifica a partir del contenido (JPG, PNG, WebP; hasta 8 MB); en la carpeta de subidas no se ejecuta PHP
  • Los campos de texto enriquecido del panel se filtran en el servidor al guardar (HTMLPurifier); el panel de administración envía una cabecera de política de seguridad de contenido (CSP); las contraseñas de los administradores se guardan con hash
  • El campo de mapa solo acepta direcciones de inserción de Google Maps y OpenStreetMap
  • Las plantillas de los temas no se pueden abrir directamente por su dirección; las consultas de búsqueda se ejecutan como consultas preparadas y la salida se escapa
  • Los datos de la base de datos y las copias de seguridad se guardan, si el alojamiento lo permite, en una carpeta fuera de la raíz web
  • Cabeceras de seguridad, HSTS en HTTPS; zona horaria Europe/Istanbul
  • Antes de la venta se realizó una auditoría de seguridad compuesta por una revisión del código y pruebas de ataque en vivo
Demo

Puede explorar el sitio y el panel de administración en una demo de solo lectura. Con los enlaces «Demo teması» (Tema de la demo) al pie del sitio de demostración, o añadiendo ?tema=tema2 a la dirección, recorre los dos temas; esta elección solo vale en la demo, y en su propio sitio elige el tema en el panel. Para probar la llamada al camarero, use el enlace «Garson çağırmayı denemek için örnek masayla aç» (Abrir con una mesa de ejemplo para probar la llamada al camarero) al pie del sitio: aparece el nombre de la mesa y se muestra el botón Llamar al camarero. En la demo no se guarda ninguna llamada y en pantalla aparece un mensaje de que la llamada no se ha guardado; el formulario de contacto solo muestra el mensaje de éxito y no guarda ningún mensaje. En el panel, las páginas «Garson Çağrıları» y «Mesajlar» vienen con registros de ejemplo. La demo está instalada en turco; en el panel de administración puede cambiar el idioma del panel a inglés con el icono del globo de arriba a la derecha (esta elección solo se guarda en su navegador). El nombre del negocio, los productos, los precios, las mesas, las promociones, las entradas y las fotos de la demo son todos contenido de ejemplo. En el panel de la demo puede abrir las páginas «Masalar» (Mesas) y «QR Kod» (Código QR), descargar los códigos y probar la vista de las tarjetas de mesa; los códigos llevan la dirección del sitio de demostración. El mapa y el enlace de WhatsApp se dejan vacíos en la demo; aparecen en la página de contacto cuando se rellenan en el panel.

En la demo no se pueden guardar cambios. La demo se restablece cada noche. Las páginas sensibles, como los ajustes de correo, los usuarios y los formularios de contraseña, no se pueden ver en modo demo, y «Olvidé mi contraseña» está desactivado en la demo. Estos datos de acceso son solo para el sitio de demo. En la instalación que compra, usted define la cuenta de administrador.

Soporte

Si se atasca, puede abrir una solicitud de soporte desde su panel de cliente de tiklaweb.net o escribir a destek@tiklaweb.net.

Sitio de menú QR con llamada al camarero. Un código QR por mesa, dos temas, menú, promociones y precios desde el panel. Instalación con asistente.
  • Paso 1, preparación: En su alojamiento, ponga la versión de PHP en 8.2 o superior y cree una base de datos MySQL/MariaDB vacía y un usuario.
  • Paso 2, archivos: Suba el contenido de la carpeta public_html del paquete descargado (incluido el archivo oculto .htaccess) a la carpeta de publicación de su dominio.
  • Paso 3, asistente: Abra su dominio en el navegador. El asistente de instalación se inicia automáticamente; puede elegir turco o inglés con los enlaces de la parte superior de la página.
  • Paso 4, instalación: En el asistente, compruebe los requisitos y la licencia, introduzca los datos de la base de datos y después los del sitio y del administrador. Elija la instalación con contenido de ejemplo o vacía.
  • Paso 5, panel: Entre en sudominio.com/admin con su cuenta de administrador y rellene la página «Site ayarları» (Ajustes del sitio), añada sus categorías y productos en la sección «Menü» (Menú) y sus mesas en «Masalar» (Mesas), descargue sus códigos desde la página «QR Kod» (Código QR) y pruebe un código de mesa con la página «Garson Çağrıları» (Llamadas al camarero) abierta.

La guía de instalación detallada viene en el paquete que descarga, como KURULUM.html (escrita en turco).

2.0.0 — Primera versión comercial

Primera versión de venta del script de menú QR con llamada al camarero.

Novedades
  • Asistente de instalación en el navegador (comprobación de requisitos, licencia, base de datos, pasos del sitio y del administrador).
  • Opción de instalar con contenido de ejemplo o vacía.
  • Interfaz en turco e inglés para el sitio, el panel de administración y el asistente de instalación; elección de idioma en «Site ayarları» (Ajustes del sitio); añadir un idioma nuevo copiando el archivo de idioma.
  • Licencia ligada al nombre de dominio; el sitio no se abre en un dominio sin licencia.
  • Actualización por zip desde el panel: copia de seguridad automática, regreso a la versión anterior en caso de error, conservación de los contenidos y de los archivos de idioma añadidos.
  • Mesas: alta de mesas una por una o en lote (hasta 500 en total), una clave QR imposible de adivinar para cada mesa, un enlace QR en la lista de mesas y renovación de la clave.
  • Llamada al camarero: un botón Llamar al camarero para los visitantes que llegan por un código QR de mesa, una regla de espera por mesa, estado de la llamada mostrado al visitante; la página «Garson Çağrıları» (Llamadas al camarero) en el panel (llamadas pendientes y atendidas, actualización cada 15 segundos, número en el título de la pestaña, sonido opcional, limpieza automática a los 7 días). No hay carrito, pago ni pedido.
  • Página «Código QR» en el panel: un código QR para el menú (página de inicio), cada categoría y cada mesa; descarga en PNG (512, 1024, 2048 píxeles) y SVG; vista de impresión en A6, A4 y cuatro tarjetas A6 en una hoja A4, texto de tarjeta editable; impresión de todas las tarjetas de mesa (eligiendo un rango cuando hay más de 100 mesas), búsqueda de mesas y paginación. Un código de mesa abre el menú, muestra el nombre de la mesa y trae el botón Llamar al camarero.
  • Dos temas de interfaz (Tema 1: Aplicación, Tema 2: Cafetería) y elección del tema en el panel; añadir su propio archivo ozel.css.
  • Categorías y escaparate de productos con precios: orden, estado, descripción corta, texto con formato e imagen; búsqueda de productos en vivo. No hay carrito ni pedido.
  • Promociones, blog, galería, equipo y páginas adicionales; activar y desactivar las secciones una por una desde el menú Ajustes.
  • Quiénes somos, información de contacto, un formulario de contacto con casilla de consentimiento KVKK y una sección «Mesajlar» (Mensajes) en el panel, horario y enlaces de redes sociales.
  • Elección del color principal en el panel, con el color del texto elegido automáticamente según el fondo.
  • Conversión a WebP al subir imágenes (si GD está activo) y limitación del lado largo a 1600 píxeles.
  • Cambio o eliminación de la firma del pie de página desde el panel.
  • Olvidé mi contraseña: enlace de restablecimiento por correo, válido 1 hora y de un solo uso.
  • Permisos de usuario de administrador y de editor.
Correcciones
  • Las direcciones no válidas y las de productos, entradas y páginas adicionales no publicados muestran una página 404 en lugar de un error.
  • Los campos de imagen, de redes sociales y de mapa que se dejan vacíos no se dibujan en el sitio.
Seguridad
  • Verificación CSRF, límites de intentos y comprobaciones de permisos en las acciones del panel.
  • Las direcciones de mesa llevan una clave aleatoria imposible de adivinar; la llamada al camarero funciona con un token de formulario firmado y con límite de tiempo y límites por mesa y por red; el formulario de contacto tiene confirmación KVKK, un campo trampa y un límite de envíos.
  • En los códigos QR solo se escriben direcciones fijadas por el servidor; una dirección de sitio escrita a mano se transporta con enlaces firmados.
  • El tipo de las imágenes subidas al panel se verifica a partir del contenido.
  • Los campos de texto con formato del panel se filtran al guardar, y se añadió una política de seguridad de contenido al panel.
  • Las contraseñas de los administradores se guardan con hash y la contraseña SMTP se guarda cifrada.
  • Las plantillas de los temas no se pueden abrir directamente por su dirección; las consultas de búsqueda se ejecutan como consultas preparadas y la salida se escapa.

La guía de instalación es el archivo KURULUM.html dentro del paquete.

Cada licencia cubre un solo dominio; se necesita una licencia independiente para cada sitio. El dominio no se puede cambiar después de la instalación, y el cambio de extensión del mismo dominio es un servicio de pago.

Sí. Su alojamiento debe cumplir, eso sí, los «requisitos del servidor» indicados en la página del producto.

Las nuevas versiones aparecen en su área de cliente mientras su licencia esté activa.

La instalación es de pago; no existe instalación gratuita del script. Puede instalarlo usted mismo con la guía paso a paso incluida en el paquete. Si prefiere que lo hagamos nosotros, puede contratar nuestro servicio de instalación de pago.

Script de menú QR con llamada al camarero

Restaurante y menú QR
  • Sitio de menú QR con llamada al camarero. Un código QR por mesa, dos temas, menú, promociones y precios desde el panel. Instalación con asistente.
$20 Pago único
159 visitas
Detalles del producto
Publicado2 noviembre 2026
Última actualización2 noviembre 2026
Versión2.0.0
Desarrollado conPHP 8.2+, MySQL/MariaDB, Düz PHP (PDO), Font Awesome 6, DataTables, Summernote, PHPMailer, php-qrcode
Páginas incluidasSecciones listas para usar: 12
Licencia1 dominio, uso de por vida
ActualizacionesIncluidas mientras la licencia esté activa
Requisitos del sistema
  • PHP 8.2 o superior
  • Extensiones de PHP: pdo_mysql, mbstring, openssl, curl, zip, fileinfo, json, sodium (se recomienda gd)
  • MySQL o MariaDB: una base de datos nueva y vacía. Escriba localhost en el campo del servidor de base de datos.
  • Se recomiendan un nombre de dominio y un certificado SSL.
  • Hosting basado en Apache con compatibilidad con .htaccess (no se requiere mod_rewrite). Si utiliza Nginx, abra un ticket de soporte antes de la instalación.
  • Carpetas con permiso de escritura: tiklaweb, uploads
  • Para el aviso del formulario de contacto y el correo «Olvidé mi contraseña», los datos SMTP que le facilite su proveedor de hosting (se introducen en la página «E-posta ayarları» (Ajustes de correo))
  • El sitio y el panel de administración vienen en turco e inglés, y se puede añadir un idioma nuevo. La guía de instalación (KURULUM.html) está en turco.
Etiquetas
menú qr con llamada al camareromenú qrmenú con código qrllamada al camareromenú digitalsitio web de restaurantecódigo qr de mesagenerador de código qrsitio de menú de cafeteríascript de sitio web phpsitio con panel de administracióninstalación con asistente

Script de sitio web para servicio técnico de electrodomésticos

Servicio técnico y reparación $20 Pago único

Script de sitio web para lavado y cuidado de automóviles

Automoción, transporte y logística $20 Pago único

Script de sitio web para gimnasio y fitness

Deporte y fitness $20 Pago único

Script de sitio web para empresa de limpieza

Limpieza y servicios del hogar $20 Pago único
Contacto

Contacte con ventas y soporte

¿Tiene alguna pregunta antes de comprar o necesita ayuda con una cuenta existente? Llámenos o escríbanos.