Página 1 de 1

Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 06:40
por tekobr
Bom dia pessoal. É a minha primeira mensagem aqui. Estou a procura de uma loja virtual para um pequeno negócio de refeições rápidas, onde o meu (futuro) cliente pediu para colocar um sistema online de delivery. Cheguei a conclusão que usar um sistema de loja virtual é o ideal, afinal esses sites de delivery são uma loja virtual na verdade.

Resolvi usar o OpenCart após visitar bastante este fórum e o site do OpenCart Brasil. Mas me surgiu uma dúvida:

- Tem como limitar o horário de funcionamento da loja virtual?

Como a loja virtual só vai funcionar durante o horário de funcionamento da loja física, então teria que ter uma forma de fazer essa configuração de forma automática ou até manual. E tem que ser de fácil, já que quem fará isso será o meu (futuro) cliente.

Obrigado!

Re: Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 10:46
por rochester
Uma modificação simples na parte do checkout resolve seu problema.. Fazer um teste se for tal horário, beleza, senao ele exibe uma pagina de "ops,nao estamos abertos"

Re: Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 11:04
por tekobr
Em que parte do banco de dados posso colocar essa variável?

Re: Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 11:10
por rochester
na verdade nem precisa ser no banco. Pode ser direto no php mesmo. Só não sei "conceitualmente" se fica melhor no controller ou direto na view..

Re: Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 11:40
por tekobr
É que preciso que o clIente que faça essa configuração, pois dependendo do dia ele pode abrir mais tarde ou até não trabalhar. Por isso citei o banco de dados. Também poderia ser gravada num arquivo texto, mais não sei como fazer isso.

Re: Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 11:53
por rochester
Se precisa ser configuravel realmente vc tem que gravar no banco.. talvez seja melhor criar só uma chave na tabela das setings da loja..

Re: Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 12:33
por maxno
então, como o rochester falou, da pra fazer isto no checkout.tpl usando php função "date" "if" e "else"

exemplo:
cria um sistema de hora em php, se a hora for < 5h, vc manda um "else" pra tipo "<?=não estamos aberto?>" na proprio template checkout.tpl e deletando as opção de termina a compra

depois disso, eh facil fazer um sistema de "admin" fora mesmo do opencart, soh ir alterados os valores da hora e dias pra funcionar
se vc nao entende mto de php, vai em http://www.php.net la deve ate ter o sistema da hora (date) pronto



e o modo mais paia q tem é colocando o "modo de manutenção" toda vez que fechar a loja :D

Re: Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 12:49
por Manoel Vidal
Não é muito complicado fazer isso, mais é um recurso realmente interessante, apesar da grande vantagem da loja virtual ser a possibilidade de estar aberta 24h por dia e você poderia resolver isso informando no template do próprio site o horário de funcionamento assim o cliente saberia que apesar de estar fazendo sua compra em um horário da madrugada, seu pedido só seria processado no dia seguinte.

Mas caso você ainda queira fazer do jeito que citou, em modo conceitual eu faria assim:
- Criaria uma tabela no banco com cinco campos que seriam:
Código: Selecionar todos
id_funcionamento, hora_abertura, hora_fechamento, dia_semana e aberta.
Assim eu preencheria essa tabelas da seguinte forma:
Código: Selecionar todos
  1, 08:00, 18:00, Segunda, SIM
  2, 08:00, 18:00, Terça, SIM
  3, 08:00, 18:00, Quarta, SIM
  4, 08:00, 18:00, Quinta, SIM
  5, 08:00, 18:00, Sexta, SIM
  6, 08:00, 14:00, Sábado, SIM
  7, 00:00, 00:00, Domingo, NÃO
- Dai faria uma modificação no arquivo responsável pela finalização do pedido para pesquisar nessa tabela e comparar com dados obtidos pelo próprio php sobre o dia da semana e horário, habilitando a venda ou informando que está fechada no momento e que no horário x ele poderia finalizar a venda.
- Também faria um módulo simples, só para o cliente habilitar essa opção e colocar os horários de funcionamento.

Já com o PHP seria como o maxno citou.

Espero ter ajudado. :D

Re: Limitar o horário de funcionamento

Enviado: 21 Dez 2010, 22:06
por tekobr
Pessoal, me ajudaram muito sim. Posso tentar fazer isso no php, pois me pareceu uma consulta simples no bd e um if simples no código. Quando for implementar e tiver dúvidas falo com vocês!

Obrigado!