Script de cardápio QR com chamada de garçom
Site de cardápio QR com um código QR diferente para cada mesa, chamada de garçom, dois temas e painel administrativo
Nota sobre os idiomas
A interface do site e do painel administrativo vem em turco e inglês. Você escolhe o idioma do site e o idioma do painel separadamente em “Site ayarları” (Configurações do site); também pode trocar o idioma do painel pelo ícone de globo no canto superior direito do painel.
É possível adicionar mais idiomas: copie o arquivo en.php da pasta dil do pacote e traduza-o (os passos estão em dil/OKUBENI.txt). O idioma adicionado aparece automaticamente nas listas de idiomas das configurações do site, e as atualizações não mexem nos seus arquivos de idioma. Os textos não traduzidos aparecem em inglês; se preferir, podem ser exibidos em turco.
Os conteúdos que você mesmo escreve (produtos, categorias, nomes de mesa, o texto “Sobre nós”) não são traduzidos; permanecem no idioma em que você os escreve. As mensagens de aviso e os formatos de valor seguem o idioma escolhido.
Quando esta página cita uma seção do painel ou do site, o nome é dado como aparece na interface em turco, entre aspas, seguido da tradução entre parênteses; na interface em inglês, as mesmas seções aparecem com seus nomes em inglês.
Para quem é
Feito para restaurantes, casas de refeições, cafeterias e confeitarias, e para as agências que criam sites para eles. Seu cliente escaneia com a câmera do celular o código QR da mesa; o cardápio, dividido em categorias, abre no celular com seus preços, e o nome da mesa (por exemplo Mesa 5) aparece no alto da página. Quando o cliente toca no botão “Garson Çağır” (Chamar o garçom), a chamada chega com o nome da mesa à página “Garson Çağrıları” (Chamadas ao garçom) do painel administrativo. Quando você atualiza o cardápio e os preços no painel, o código QR impresso abre o mesmo cardápio; você só reimprime os códigos se o endereço do seu site mudar ou se renovar a chave de uma mesa.
Você define suas mesas no painel, uma a uma ou em lote, e um código QR próprio fica pronto para cada mesa. Você baixa os códigos em PNG ou SVG, ou os imprime como cartões de mesa com seu logotipo e o nome da mesa. Um código principal do cardápio e um código separado para cada categoria também ficam prontos no painel.
O site vem com dois temas prontos: “Tema 1: Uygulama” (Tema 1: Aplicativo), com fundo escuro e aparência de aplicativo móvel, e “Tema 2: Kafe” (Tema 2: Café), em tons escuros quentes com layout de café em uma única página. Você escolhe o tema no painel; seu cardápio, suas mesas e seus códigos QR continuam os mesmos. Seções de promoções, blog, galeria, equipe e páginas extras, além de um formulário de contato, também vêm prontas.
Você não precisa saber programar. O assistente no navegador faz a instalação, e você digita seus conteúdos no painel administrativo.
Escopo
Este script é um site de cardápio QR, apresentação de restaurante e chamada de garçom. Os produtos do cardápio são mostrados com seus preços; o site não tem carrinho, pagamento on-line nem pedido on-line. O botão “Garson Çağır” (Chamar o garçom) é mostrado apenas ao visitante que chega pelo código QR de uma mesa, e a chamada vai para o painel administrativo; nenhum SMS, e-mail ou notificação push é enviado ao celular do garçom. O alerta sonoro do painel e o número de chamadas pendentes no título da aba só funcionam enquanto a página “Garson Çağrıları” está aberta no navegador; as chamadas que chegam com a página fechada aparecem na lista quando você a abre. Recomendamos ver a demonstração antes de decidir.
Recursos do site
Dois temas
- Escolha do tema no painel: na página “Ön yüz teması” (Tema do site) do menu Configurações, você vê os dois temas com imagens de pré-visualização e escolhe um. Quando o tema muda, só muda o visual que seus visitantes veem; seu cardápio, seus produtos, suas mesas e seus códigos QR continuam os mesmos.
- “Tema 1: Uygulama” (Tema 1: Aplicativo): um tema com fundo escuro e aparência de aplicativo móvel. Na página inicial, seções como Cardápio, Promoções e Galeria são alinhadas como caixas com ícone; para o visitante que vem de um código de mesa, aparece também uma caixa Chamar o garçom. As categorias e os produtos são dispostos em blocos quadrados, e os blocos de produto mostram uma etiqueta de preço. No alto há botões de menu e de busca; no celular aparece embaixo uma barra com os botões de início e de voltar (com um botão Chamar o garçom no meio para os visitantes que vêm de um código de mesa), e em tela de computador essa barra fica oculta.
- “Tema 2: Kafe” (Tema 2: Café): um tema em tons escuros quentes com layout de café. A página inicial corre como uma única página: uma grande área de boas-vindas, as categorias do cardápio, a equipe e a seção de contato se sucedem. As categorias e os produtos são listados em linhas com uma imagem pequena; a linha de um produto mostra a descrição curta e o preço. No alto há links de menu e um botão de busca, e em tela estreita o menu fica reunido atrás de um botão. Para o visitante que vem de um código de mesa, um botão Chamar o garçom flutua embaixo, à direita. Na página do produto o preço aparece na barra inferior.
- Seu próprio arquivo CSS: se você colocar um arquivo chamado ozel.css na pasta do tema escolhido, ele é carregado automaticamente no site; o pacote de atualização não mexe nesse arquivo.
Cardápio, produtos e busca
- Categorias: no tema 1 são listadas na página Cardápio como blocos quadrados com imagem, no tema 2 como linhas que mostram a imagem, o nome e o número de produtos. Cada categoria tem um endereço que mostra apenas os seus próprios produtos; o código QR da categoria abre essa página.
- Lista de produtos: na página de uma categoria os produtos são mostrados com imagem, nome e preço. Um produto cujo preço não foi informado não mostra preço, e um produto sem imagem aparece com um ícone neutro.
- Página do produto: uma imagem grande, o nome do produto, um link para a categoria, a descrição curta, um texto detalhado com formatação e o preço. Um produto com status “Taslak” (Rascunho) não aparece no site.
- Preços: são inseridos e exibidos em liras turcas (₺). Um produto cujo preço fica vazio ou em 0 é exibido sem preço.
- Ordem: você organiza categorias e produtos com o campo “Sıra” (Ordem); o número menor vem primeiro.
- Grade organizada: o número de colunas segue a largura da tela e o número de itens; quando possível, as colunas são escolhidas para que nenhum bloco fique sozinho na última linha.
- Busca em tempo real: os visitantes buscam no nome do produto e na descrição curta; assim que pelo menos duas letras são digitadas, os resultados se abrem enquanto se digita, com imagem, nome, categoria e preço (até 30 resultados). Nos dois temas o campo de busca abre com o botão de lupa no alto. Se o JavaScript estiver desativado, a página de busca continua funcionando.
Código QR próprio de cada mesa
- O nome da mesa aparece na página: quando o código QR de uma mesa é escaneado, o cardápio abre e o nome da mesa (por exemplo Mesa 5) é mostrado no alto da página. O nome permanece enquanto o visitante navega pelo cardápio e pelas outras seções.
- Chave de mesa impossível de adivinhar: o endereço QR de cada mesa (?masa=…) carrega uma chave gerada ao acaso; o número da mesa não aparece no endereço, por isso não é possível fazer uma chamada em nome de outra mesa trocando um número no endereço. Se um código cair em mãos erradas, você troca a chave dessa mesa com o botão “Anahtarı yenile” (Renovar chave) da lista de mesas e imprime o novo cartão; o administrador também pode renovar de uma vez as chaves de todas as mesas.
- Código excluído ou renovado: se o código impresso antigo de uma mesa excluída no painel, ou cuja chave foi renovada, for escaneado, o cardápio abre normalmente; apenas o nome da mesa e o botão Chamar o garçom não aparecem.
- Mecanismos de busca: os endereços próprios de uma mesa e as páginas de resultados de busca ficam fechados para os mecanismos de busca (noindex); o endereço canônico de uma página não leva mesa.
Chamada de garçom
- Botão Chamar o garçom: o visitante que chega pelo código QR de uma mesa alcança a página Chamar o garçom, no tema 1, pela caixa da página inicial e pela barra inferior do celular, e no tema 2 pelo botão flutuante embaixo, à direita, e envia a chamada tocando no botão. O visitante que chega com o código do cardápio (sem mesa) não vê o botão; a página pede que ele escaneie o código QR da mesa.
- Retorno ao visitante: quando a chamada é enviada, aparece a mensagem “Garson çağrınız iletildi” (Sua chamada ao garçom foi enviada); a página consulta o estado da chamada a cada 10 segundos e mostra “Garsonumuz çağrınızı yanıtladı” (Nosso garçom atendeu à sua chamada) quando o garçom a marca como “Yanıtlandı” (Atendida) no painel. Uma mesa com uma chamada pendente não pode abrir uma segunda; uma nova chamada é possível um minuto depois da última.
Promoções, blog, galeria e equipe
- Promoções: cartões de promoção formados por um título, uma descrição curta e uma imagem. Se quiser, você adiciona um link a um cartão e o cartão passa a ser clicável. Uma promoção cujo status é “Taslak” (Rascunho) não aparece; os cartões são organizados pela ordem informada.
- Blog: publicações de avisos, notícias e eventos. As publicações são listadas com a mais recente primeiro; cada publicação tem uma imagem, uma data, uma descrição curta e um conteúdo com formatação. Uma publicação com status “Taslak” (Rascunho) não aparece.
- Galeria: as imagens que você envia são dispostas como pequenos quadrados; a imagem clicada abre em tamanho grande em uma nova aba. Você pode escrever uma legenda opcional para cada imagem. Até 200 imagens podem ser adicionadas à galeria.
- Equipe: os membros da equipe são listados com foto, nome e função (por exemplo Chef, Garçom). No tema 2 a equipe também aparece na página inicial.
- Páginas extras: você escreve no painel suas próprias páginas, como o aviso informativo da lei turca de proteção de dados pessoais (KVKK). As páginas para as quais você escolhe “Alt bilgide göster” (Mostrar no rodapé) aparecem como links na parte inferior do site.
Sobre nós e informações de contato
- Sobre nós: uma página de apresentação do seu negócio formada por um título e um texto com formatação.
- Página de contato: mostra o endereço, um telefone que inicia uma ligação ao ser tocado, o e-mail, o horário de funcionamento, ícones de redes sociais e um mapa (um código de incorporação do Google Maps ou do OpenStreetMap); as informações que você deixa vazias não aparecem. A mesma página tem um formulário de mensagem.
- Formulário de contato: o visitante envia um nome, um e-mail, um telefone e uma mensagem. Para enviar, ele precisa marcar a caixa em que confirma ter lido o aviso informativo da lei turca de proteção de dados pessoais (KVKK); o link da caixa abre a página que você escolhe no painel. Você mesmo escreve o aviso informativo; o texto do conteúdo de exemplo é apenas um exemplo. As mensagens recebidas são listadas no painel; se “E-posta ayarları” (Configurações de e-mail) estiver ativado, um e-mail de aviso também chega a você.
- Horário de funcionamento: você digita um texto para cada dia da semana (por exemplo 11:00 - 23:00, ou “Kapalı” (Fechado) para um dia sem funcionamento). O texto é mostrado ao visitante como você o digita; um dia que você deixa vazio não aparece.
- Redes sociais: seus links do Facebook, X (Twitter), YouTube, Instagram e WhatsApp aparecem como ícones na página de contato. Um ícone que você não preencheu não é desenhado.
Aparência e mecanismos de busca
- Cor principal: você escolhe uma cor principal no painel. Ela é aplicada aos blocos, aos botões, à barra de baixo e aos itens ativos ou selecionados. A cor do texto sobre ela é escolhida automaticamente para continuar legível.
- Logotipo, ícone do site e rodapé: você envia o seu logotipo e o ícone do seu site (favicon); sem logotipo, o nome do negócio aparece como texto. O rodapé traz os links do menu rápido, a linha de direitos autorais e a assinatura.
- Assinatura do rodapé: você pode alterar ou remover o texto “TiklaWeb tarafından geliştirildi” (Desenvolvido por TiklaWeb) no fim do site.
- Adaptado ao celular: o site se ajusta a telas de celular, tablet e computador; as fontes e os ícones ficam guardados localmente no pacote, e nenhum serviço externo de fontes ou ícones é chamado.
- Título e descrição próprios de cada página: cada página leva o seu próprio título (“Página | Negócio”), a sua descrição e as suas tags de compartilhamento em redes sociais (Open Graph). Em uma página de produto a imagem de compartilhamento vem da imagem do produto, e em uma página de categoria da imagem da categoria. O título, a descrição e as palavras-chave do site são digitados em “Site ayarları” (Configurações do site).
Painel administrativo
- “Garson Çağrıları” (Chamadas ao garçom): as chamadas das mesas são listadas como “Bekleyen çağrılar” (Chamadas pendentes) e “Son yanıtlananlar” (Últimas atendidas); cada chamada mostra o nome da mesa, a hora da chamada e o tempo decorrido. Você marca uma chamada uma a uma ou com “Tümü yanıtlandı” (Todas atendidas). A página se atualiza sozinha a cada 15 segundos; quando chega uma nova chamada, o número de chamadas pendentes é escrito no título da aba do navegador e um som curto opcional é tocado (o som e o número só funcionam enquanto a página está aberta no navegador). O indicador do menu à esquerda e a página “Özet” (Resumo) mostram o número de chamadas pendentes. As chamadas são excluídas automaticamente após 7 dias.
- “Masalar” (Mesas): você adiciona, edita e exclui mesas; para cada mesa informa um nome (até 60 caracteres) e uma ordem, e o mesmo nome não pode ser usado duas vezes. Na página “Toplu masa oluştur” (Criar mesas em lote) você adiciona de uma vez mesas consecutivas digitando um prefixo (por exemplo Masa), o número de mesas e o primeiro número (até 200 de cada vez; uma mesa com o mesmo nome é ignorada). No total podem ser definidas até 500 mesas. A lista de mesas tem, para cada mesa, um link para o código QR e um botão “Anahtarı yenile” (Renovar chave); o botão “Tüm anahtarları yenile” (Renovar todas as chaves) está aberto apenas ao administrador.
- “QR Kod” (Código QR): a parte de cima da página traz os códigos do cardápio (página inicial e cada categoria), e abaixo cada mesa tem o seu próprio código. Cada caixa tem uma pré-visualização, o endereço que o código abre e botões de download: PNG nos tamanhos de 512, 1024 e 2048 pixels, e SVG.
- Impressão de cartões de mesa: a visualização de impressão vem em A6, A4 e quatro cartões A6 em uma folha A4 (para recortar); o cartão mostra seu logotipo (ou o nome do estabelecimento se não houver logotipo), o nome da mesa, o código QR, uma linha de texto e o endereço do site. O texto padrão dos cartões de mesa é “Menü ve garson çağırma için okutun” (Escaneie para ver o cardápio e chamar o garçom) se a seção Chamar o garçom estiver ativada, e “Menüyü görmek için okutun” (Escaneie para ver o cardápio) se estiver desativada; você altera o texto (até 80 caracteres) na tela de impressão.
- Impressão de todos os cartões de mesa: os cartões de todas as mesas são impressos com um só link em A6, A4 ou quatro por A4. Com mais de 100 mesas, você escolhe um intervalo de mesas e imprime até 100 cartões por vez. Na página Código QR as mesas aparecem 24 por página e podem ser buscadas pelo nome; os botões de download funcionam para cada mesa separadamente.
- Endereço do QR: os códigos levam o endereço do seu site a partir do qual o painel foi aberto. Se o endereço mudar, você precisa baixar e imprimir os códigos novamente; também pode digitar o endereço manualmente e atualizar os códigos.
- “Özet” (Resumo): os números de produtos publicados, categorias, mesas, chamadas de garçom pendentes, mensagens não lidas e produtos em rascunho, um atalho para a página “QR Kod” (Código QR) e o tema ativo.
- Gerenciamento do cardápio: para os produtos você digita um nome, uma categoria, um preço, uma ordem, um status (publicado ou rascunho), uma descrição curta, uma descrição detalhada e uma imagem. Para as categorias digita um nome, uma ordem e uma imagem. A lista de produtos pode ser filtrada por categoria; as listas têm busca e ordenação.
- Promoções, Blog, Galeria, Equipe e Conteúdo do site: cada um tem no painel páginas para adicionar, editar e excluir; promoções e publicações do blog são salvas como “Yayında” (Publicado) ou “Taslak” (Rascunho). Em “Site içeriği” (Conteúdo do site) estão “Hakkımızda” (Sobre nós), as páginas extras, “Çalışma saatleri” (Horário de funcionamento) e os links de redes sociais. Nos campos de texto com formatação é usado o editor Summernote.
- “Site bölümleri” (Seções do site): na página “Ayarlar > Site bölümleri” (Configurações > Seções do site) você liga e desliga uma a uma as seções Promoções, Chamar o garçom, Galeria, Equipe, Blog, Sobre nós e Contato; uma seção desligada não abre no site, nem no menu, nem pelo seu endereço. O cardápio está sempre ligado. Esta página está aberta apenas ao administrador.
- “Mesajlar” (Mensagens): as mensagens do formulário de contato são listadas; o número de mensagens não lidas aparece no menu e na página Resumo. Cada mensagem mostra o nome, o e-mail e o telefone do remetente, a data da mensagem e o momento da confirmação do aviso informativo; você pode excluir uma mensagem.
- “Ön yüz teması” (Tema do site): a escolha entre os dois temas; aberta somente ao administrador.
- Envio de imagens: são enviados arquivos JPG, PNG ou WebP (até 8 MB). Se a extensão GD estiver ativa no servidor, as imagens são convertidas para WebP e as que têm o lado maior acima de 1600 pixels são reduzidas; assim o cardápio aberto no celular carrega mais rápido.
- “E-posta ayarları” (Configurações de e-mail): quando você informa seus dados de SMTP e liga o envio, o aviso do formulário de contato e o e-mail “Esqueci a senha” funcionam. Você testa as configurações com o botão “Deneme e-postası gönder” (Enviar e-mail de teste). Nenhum e-mail é enviado para chamadas de garçom.
- “Site ayarları” (Configurações do site): título do site, nome do estabelecimento, descrição e palavras-chave, telefone, link do WhatsApp, e-mail, endereço, linha de direitos autorais, a página do aviso informativo (KVKK), cor principal, mapa, logotipo, ícone do site, campos de código próprio, idioma do site e idioma do painel.
- Usuários e permissões: você adiciona contas de administrador e de editor. O editor gerencia as chamadas de garçom, as mensagens, as mesas, a página “Código QR”, o cardápio, as seções de promoções, blog, galeria e equipe e o conteúdo do site; “Site ayarları”, “Site bölümleri”, “Ön yüz teması”, “E-posta ayarları” e “Kullanıcılar” (Usuários) do menu Configurações estão abertos apenas ao administrador. As permissões são verificadas no servidor. Cada usuário altera seu próprio nome e senha na página “Profil ve şifre” (Perfil e senha).
- Esqueci a senha: a senha é redefinida por e-mail pelo link do login do painel (se “E-posta ayarları” estiver configurado). O link de redefinição vale por 1 hora e pode ser usado uma vez.
- Código personalizado: em “Site ayarları” você adiciona o seu próprio código (por exemplo, um script de estatísticas) no cabeçalho do site, no início do corpo e no fim da página. Esses campos são exclusivos do administrador.
Instalação e atualizações
- Assistente de instalação em cinco etapas: requisitos, licença, banco de dados, dados do site e do administrador, conclusão. O próprio assistente verifica o seu servidor.
- Idioma da instalação: turco ou inglês é escolhido no canto superior direito do assistente. Com uma instalação em inglês, o conteúdo inicial e de exemplo também vem em inglês.
- Instalação com conteúdo de exemplo ou vazia: você pode começar com um site cheio como a demonstração, com categorias, produtos, mesas, imagens e horário de exemplo, e editá-lo, ou digitar os conteúdos do zero.
- Atualização pelo painel: você baixa o pacote zip da nova versão no seu painel de cliente do tiklaweb.net e o envia na página “Güncelleme ve lisans” (Atualização e licença) do painel administrativo. Antes da operação, é feito um backup dos arquivos e do banco de dados. Se ocorrer um erro, o site volta ao estado anterior. As imagens que você enviou, as suas configurações e o seu conteúdo são preservados.
- Pacotes verificados: a assinatura do pacote de atualização é verificada; só são instalados pacotes baixados do tiklaweb.net.
O guia de instalação detalhado vem no pacote que você baixa, como o arquivo KURULUM.html (escrito em turco).
Licença
Cada licença vale para um único nome de domínio, que você informa ao fazer o pedido. A alteração do nome de domínio é paga e feita por meio de uma solicitação de suporte. A licença não é transferida gratuitamente. O site não abre em um nome de domínio sem licença, e o visitante é redirecionado para uma página de aviso de licença. Para usá-lo em outro nome de domínio, é necessária uma licença separada.
Características técnicas
- PHP 8.2 ou superior, MySQL ou MariaDB
- Base: PHP puro, PDO e consultas preparadas. Site: sem framework e sem jQuery, cada um dos dois temas tem o seu próprio script pequeno; os ícones são Font Awesome Free 6 e as fontes (Roboto e Montserrat) ficam guardadas localmente no pacote, sem chamar nenhum serviço externo de fontes. Painel: Bootstrap 4, DataTables e o editor de conteúdo Summernote
- Os códigos QR são gerados no seu servidor com a biblioteca chillerlan/php-qrcode, licenciada sob MIT e Apache-2.0; nenhuma requisição vai a um serviço de QR externo. O arquivo PNG é escrito sem a extensão GD
- Nos códigos QR são gravados apenas os endereços do próprio site, junto com números de categoria e chaves de mesa; um endereço de site digitado à mão é transportado por links assinados
- O envio de e-mail é feito com PHPMailer 6.9; a senha do SMTP é guardada criptografada
- Os textos da interface ficam nos arquivos de idioma do pacote (turco e inglês prontos, novos idiomas podem ser adicionados)
- Verificação CSRF nas ações do painel; limites de tentativas no login do painel e na redefinição de senha
- Chamada de garçom: a chave da mesa é um valor aleatório de 20 caracteres (80 bits) e o número da mesa não aparece no endereço; o formulário de chamada funciona com um token assinado e com prazo; a regra por mesa é aplicada no banco de dados com bloqueio de linha (toques simultâneos geram uma única chamada); da mesma rede são aceitas no máximo 60 chamadas novas em 10 minutos; os registros de chamadas são excluídos após 7 dias
- O formulário de contato tem confirmação obrigatória do aviso informativo, um token de formulário assinado, um campo isca oculto e um limite de envios (8 envios em 10 minutos)
- O tipo das imagens enviadas no painel é verificado a partir do conteúdo (JPG, PNG, WebP; até 8 MB); o PHP não é executado na pasta de envios
- Os campos de texto formatado do painel são filtrados no servidor ao salvar (HTMLPurifier); o painel administrativo envia um cabeçalho de política de segurança de conteúdo (CSP); as senhas dos administradores são armazenadas com hash
- O campo de mapa aceita apenas endereços de incorporação do Google Maps e do OpenStreetMap
- Os modelos dos temas não podem ser abertos diretamente pelo endereço; as consultas de busca rodam como consultas preparadas e a saída é escapada
- Os dados do banco de dados e os backups ficam, se a hospedagem permitir, em uma pasta fora da raiz web
- Cabeçalhos de segurança, HSTS em HTTPS; fuso horário Europe/Istanbul
- Antes da venda, foi realizada uma auditoria de segurança composta por revisão de código e testes de ataque ao vivo
Demonstração
Você pode explorar o site e o painel administrativo em uma demonstração somente leitura. Com os links “Demo teması” (Tema da demonstração) no rodapé do site de demonstração, ou acrescentando ?tema=tema2 ao endereço, você navega pelos dois temas; essa escolha vale só na demonstração, e no seu próprio site você escolhe o tema no painel. Para testar a chamada de garçom, use o link “Garson çağırmayı denemek için örnek masayla aç” (Abrir com uma mesa de exemplo para testar a chamada de garçom) no rodapé do site: o nome da mesa aparece e o botão Chamar o garçom surge. Na demonstração nenhuma chamada é salva, e na tela aparece uma mensagem de que a chamada não foi salva; o formulário de contato mostra apenas a mensagem de sucesso e não salva mensagem. No painel, as páginas “Garson Çağrıları” e “Mesajlar” vêm com registros de exemplo. A demonstração está instalada em turco; no painel administrativo você pode mudar o idioma do painel para inglês pelo ícone de globo no canto superior direito (essa escolha fica guardada só no seu navegador). O nome do estabelecimento, os produtos, os preços, as mesas, as promoções, as publicações e as fotos da demonstração são todos conteúdo de exemplo. No painel da demonstração você pode abrir as páginas “Masalar” (Mesas) e “QR Kod” (Código QR), baixar os códigos e testar a visualização dos cartões de mesa; os códigos carregam o endereço do site de demonstração. O mapa e o link do WhatsApp ficam vazios na demonstração; eles aparecem na página de contato quando preenchidos no painel.
- Site: https://022.tiklaweb.net
- Painel administrativo: https://022.tiklaweb.net/admin
- E-mail da demonstração: demo@tiklaweb.net
- Senha da demonstração: demo1234
Na demonstração não é possível salvar alterações. A demonstração é redefinida toda noite. Páginas sensíveis, como configurações de e-mail, usuários e formulários de senha, não podem ser vistas no modo de demonstração, e “Esqueci a senha” fica desligado na demonstração. Esses dados de acesso valem apenas para o site de demonstração. Na instalação que você compra, você mesmo define a conta de administrador.
Suporte
Se travar em alguma etapa, você pode abrir uma solicitação de suporte no seu painel de cliente do tiklaweb.net ou escrever para destek@tiklaweb.net.
- Etapa 1, preparação: Na sua hospedagem, defina a versão do PHP como 8.2 ou superior e crie um banco de dados MySQL/MariaDB vazio e um usuário.
- Etapa 2, arquivos: Envie o conteúdo da pasta public_html do pacote baixado (incluindo o arquivo oculto .htaccess) para a pasta de publicação do seu domínio.
- Etapa 3, assistente: Abra o seu domínio no navegador. O assistente de instalação inicia automaticamente; você pode escolher turco ou inglês pelos links no alto da página.
- Etapa 4, instalação: No assistente, verifique os requisitos e a licença, informe os dados do banco de dados e depois os dados do site e do administrador. Escolha a instalação com conteúdo de exemplo ou vazia.
- Etapa 5, painel: Entre em seudominio.com/admin com a sua conta de administrador e preencha a página “Site ayarları” (Configurações do site), adicione suas categorias e produtos na seção “Menü” (Menu) e suas mesas em “Masalar” (Mesas), baixe seus códigos na página “QR Kod” (Código QR) e teste um código de mesa com a página “Garson Çağrıları” (Chamadas ao garçom) aberta.
O guia de instalação detalhado vem no pacote que você baixa, como KURULUM.html (escrito em turco).
2.0.0 — Primeira versão comercial
Primeira versão de venda do script de cardápio QR com chamada de garçom.
Novidades
- Assistente de instalação no navegador (verificação de requisitos, licença, banco de dados, etapas do site e do administrador).
- Opção de instalar com conteúdo de exemplo ou vazia.
- Interface em turco e inglês para o site, o painel administrativo e o assistente de instalação; escolha do idioma em “Site ayarları” (Configurações do site); adição de um novo idioma copiando o arquivo de idioma.
- Licença vinculada ao nome de domínio; o site não abre em um domínio sem licença.
- Atualização por zip pelo painel: backup automático, retorno à versão anterior em caso de erro, conservação dos conteúdos e dos arquivos de idioma adicionados.
- Mesas: cadastro de mesas uma a uma ou em lote (até 500 no total), uma chave QR impossível de adivinhar para cada mesa, um link QR na lista de mesas e renovação da chave.
- Chamada de garçom: um botão Chamar o garçom para visitantes que chegam por um código QR de mesa, uma regra de espera por mesa, estado da chamada mostrado ao visitante; a página “Garson Çağrıları” (Chamadas ao garçom) no painel (chamadas pendentes e atendidas, atualização a cada 15 segundos, número no título da aba, som opcional, limpeza automática após 7 dias). Não há carrinho, pagamento nem pedido.
- Página “Código QR” no painel: um código QR para o cardápio (página inicial), cada categoria e cada mesa; download em PNG (512, 1024, 2048 pixels) e SVG; visualização de impressão em A6, A4 e quatro cartões A6 em uma folha A4, texto do cartão editável; impressão de todos os cartões de mesa (escolhendo um intervalo quando há mais de 100 mesas), busca de mesas e paginação. Um código de mesa abre o cardápio, mostra o nome da mesa e traz o botão Chamar o garçom.
- Dois temas (Tema 1: Aplicativo, Tema 2: Café) e escolha do tema no painel; adição do seu próprio arquivo ozel.css.
- Categorias e vitrine de produtos com preços: ordem, status, descrição curta, texto com formatação e imagem; busca de produtos ao vivo. Não há carrinho nem pedido.
- Promoções, blog, galeria, equipe e páginas extras; ligar e desligar as seções uma a uma pelo menu Configurações.
- Sobre nós, informações de contato, um formulário de contato com caixa de consentimento KVKK e uma seção “Mesajlar” (Mensagens) no painel, horário de funcionamento e links de redes sociais.
- Escolha da cor principal no painel, com a cor do texto escolhida automaticamente conforme o fundo.
- Conversão para WebP no envio de imagens (se o GD estiver ativo) e limitação do lado maior a 1600 pixels.
- Alteração ou remoção da assinatura do rodapé pelo painel.
- Esqueci a senha: link de redefinição por e-mail, válido por 1 hora e de uso único.
- Permissões de usuário de administrador e de editor.
Correções
- Endereços inválidos e endereços de produtos, publicações e páginas extras não publicados mostram uma página 404 em vez de um erro.
- Campos de imagem, de redes sociais e de mapa deixados vazios não são desenhados no site.
Segurança
- Verificação CSRF, limites de tentativas e verificações de permissão nas ações do painel.
- Os endereços de mesa carregam uma chave aleatória impossível de adivinhar; a chamada de garçom funciona com um token de formulário assinado e com prazo e limites por mesa e por rede; o formulário de contato tem confirmação KVKK, um campo isca e um limite de envios.
- Nos códigos QR só são gravados endereços definidos pelo servidor; um endereço de site digitado à mão é transportado por links assinados.
- O tipo das imagens enviadas ao painel é verificado a partir do conteúdo.
- Os campos de texto com formatação do painel são filtrados ao salvar, e uma política de segurança de conteúdo foi adicionada ao painel.
- As senhas dos administradores são guardadas com hash e a senha do SMTP é guardada criptografada.
- Os modelos dos temas não podem ser abertos diretamente pelo endereço; as consultas de busca rodam como consultas preparadas e a saída é escapada.
O guia de instalação é o arquivo KURULUM.html dentro do pacote.
Script de cardápio QR com chamada de garçom
Restaurante e cardápio QR- Site de cardápio QR com chamada de garçom. Um código QR por mesa, dois temas, cardápio, promoções e preços pelo painel. Instalação por assistente.
| Lançamento | 2 novembro 2026 |
|---|---|
| Última atualização | 2 novembro 2026 |
| Versão | 2.0.0 |
| Desenvolvido com | PHP 8.2+, MySQL/MariaDB, Düz PHP (PDO), Font Awesome 6, DataTables, Summernote, PHPMailer, php-qrcode |
| Páginas incluídas | 12 seções prontas |
| Licença | 1 domínio, uso vitalício |
| Atualizações | Incluídas enquanto a licença estiver ativa |
- PHP 8.2 ou superior
- Extensões do PHP: pdo_mysql, mbstring, openssl, curl, zip, fileinfo, json, sodium (gd recomendada)
- MySQL ou MariaDB: um banco de dados novo e vazio. Digite localhost no campo do servidor do banco de dados.
- Recomendam-se um nome de domínio e um certificado SSL.
- Hospedagem baseada em Apache com suporte a .htaccess (mod_rewrite não é necessário). Se você usa Nginx, abra um chamado de suporte antes da instalação.
- Pastas com permissão de escrita: tiklaweb, uploads
- Para o aviso do formulário de contato e o e-mail “Esqueci a senha”, os dados de SMTP fornecidos pela sua empresa de hospedagem (digitados na página “E-posta ayarları” (Configurações de e-mail))
- O site e o painel administrativo vêm em turco e inglês, e é possível adicionar um novo idioma. O guia de instalação (KURULUM.html) está em turco.
Outros produtos
Ver todos os produtosScript de site para assistência técnica de eletrodomésticos
Script de site para lavagem e cuidados automotivos
Script de site para academia e fitness
Script de site para empresa de limpeza
Fale com vendas e suporte
Tem alguma dúvida antes de comprar ou precisa de ajuda com uma conta existente? Ligue ou envie um e-mail.













































