Novo Módulo – Controle de Horários da Loja
Patch Notes - Controle de Horários da Loja
Descrição da atualização
Disponibilizamos o módulo Controle de Horários da Loja, desenvolvido para gerenciar de forma precisa o funcionamento da loja virtual conforme os horários de operação definidos pelo lojista.
O módulo permite configurar individualmente os horários de abertura e fechamento para cada dia da semana, além de janelas específicas para disponibilidade dos métodos de entrega.
Quando a loja está fora do horário de atendimento, o módulo atua de forma automática, impedindo que clientes adicionem produtos ao carrinho, acessem o checkout ou finalizem pedidos, exibindo simultaneamente um aviso visual com o horário de funcionamento do dia.
A solução foi desenvolvida para lojas que operam com restrições de horário e precisam garantir que pedidos sejam realizados apenas nos períodos em que há equipe disponível para processá-los, evitando:
- Pedidos recebidos fora do expediente sem capacidade de atendimento;
- Seleção de métodos de entrega indisponíveis no momento;
- Frustrações do cliente por não receber retorno imediato.
O que o módulo faz
- Bloqueia a adição de produtos ao carrinho quando a loja está fechada;
- Impede o acesso ao checkout e a finalização de pedidos fora do horário configurado;
- Exibe um aviso fixo no topo da página informando que a loja está fechada, com o horário de funcionamento do dia;
- Apresenta uma página pública com a grade de horários completa da semana, acessível pelo rodapé da loja;
- Filtra os métodos de envio disponíveis de acordo com a disponibilidade de retirada e entrega em cada período;
- Suporta horários que cruzam a meia-noite (ex: 22h às 02h do dia seguinte);
- Permite configurar um fuso horário independente para o cálculo dos horários da loja;
- Desabilita automaticamente os botões de compra enquanto a loja está fechada.
Funcionamento do bloqueio
O módulo atua em múltiplos pontos da jornada de compra, garantindo que nenhuma operação de compra seja concluída fora do horário:
1. Acesso ao checkout – Caso o cliente tente acessar a página de checkout, é redirecionado ao carrinho com mensagem informativa;
2. Visualização do carrinho – O cliente pode visualizar o carrinho normalmente, porém recebe um aviso de que a loja está fechada no momento;
3. Finalização do pedido – Se por qualquer meio o cliente chegar à etapa de confirmação, o módulo bloqueia a criação do pedido no servidor, impedindo o registro no banco de dados;
4. Compra – Todos os botões de compra são desabilitados, com estilo diferenciado e cursor bloqueado.
Esse mecanismo em camadas garante que nenhum pedido seja registrado fora do horário, independentemente do caminho percorrido pelo cliente.
Controle de métodos de envio
O módulo também gerencia quais métodos de frete ficam disponíveis com base no horário atual, separando dois grupos configuráveis:
- Métodos quando a loja está aberta – Disponíveis durante todo o horário de funcionamento da loja. Indicados para modalidades como retirada no local ou balcão;
- Métodos de entrega – Disponíveis apenas dentro da janela de entrega configurada por dia. Indicados para transportadoras e serviços de despacho com horário de corte.
Métodos não incluídos em nenhum dos dois grupos são ocultados automaticamente do checkout. Caso um método pertença aos dois grupos simultaneamente, o comportamento de retirada tem prioridade e ele permanece visível durante todo o horário da loja.
Aviso ao cliente
Enquanto a loja está fechada, é exibido um banner fixo no topo de todas as páginas da loja contendo:
- Mensagem personalizada configurada pelo lojista;
- Horário de funcionamento do dia atual;
- Link para a página completa de horários da semana.
O banner possui design responsivo, adaptando-se a dispositivos móveis, e ajusta automaticamente o espaçamento do conteúdo da página para não sobrepor elementos do layout.
Página de horários
O módulo disponibiliza uma página pública com a grade semanal de funcionamento da loja, acessível pelo endereço /shopclock/index/horarios e linkada no rodapé da loja.
A página exibe:
- Status atual da loja (aberta ou fechada) e da entrega (disponível ou indisponível);
- Tabela com os horários de atendimento e de entrega para cada dia da semana;
- Destaque visual no dia atual;
- Indicação de dias em que a loja permanece fechada o dia inteiro.
Onde fica
Sistema → Configuração → Avançado → Controle de Horários da Loja
Configurações disponíveis
Habilitar módulo:
Ativa ou desativa todo o funcionamento do módulo sem necessidade de desinstalação.
Fuso horário:
Define o fuso horário utilizado para o cálculo dos horários da loja. Padrão: America/Sao_Paulo. Importante em ambientes de hospedagem com configuração de fuso diferente.
Mensagem de loja fechada:
Texto personalizado exibido no banner e nas mensagens de bloqueio ao cliente. Exemplo: "A loja está fechada no momento. Por favor, volte durante nosso horário de funcionamento."
Métodos de retirada:
Seleção múltipla dos métodos de frete disponíveis durante o horário de funcionamento da loja (ex: retirada em loja, motoboy local).
Métodos de entrega:
Seleção múltipla dos métodos de frete disponíveis apenas dentro da janela de entrega configurada por dia (ex: Correios, transportadoras com horário de coleta).
Grade de horários por dia:
Tabela com configuração individual para cada dia da semana (segunda a domingo), contendo:
- Loja fechada o dia todo – Marca o dia como indisponível integralmente;
- Horário de abertura e fechamento da loja – Hora e minuto de início e fim do atendimento;
- Entrega desabilitada o dia todo – Remove métodos de entrega durante o dia inteiro;
- Horário de início e fim da entrega – Janela específica para disponibilidade dos métodos de entrega.
Principais vantagens
- Controle preciso de pedidos por horário, sem intervenção manual;
- Bloqueio em múltiplas camadas: home, listagem, carrinho, checkout e servidor;
- Separação entre horários de atendimento e de entrega por dia;
- Suporte a horários noturnos que cruzam a meia-noite;
- Aviso visual automático para o cliente durante o fechamento;
- Página de grade semanal acessível publicamente;
- Configuração intuitiva por tabela no painel administrativo;
- Compatível com ambientes multi-fuso.