Bonsoir, je suis en train de réaliser une application avec symfony2, pour les besoins de la dite application, je souhaite afficher gérer de façon avancée les horaires d'ouvertures.
Je m'explique, j'ai actuellement 80 commerces en BDD et les horaires d'ouvertures sont affichées sous forme de texte, stocké en string en bdd.
Par exemple le commerce A, il est ouvert du lundi au jeudi de 9h à 18h et le vendredi il ouvre bien à 9h mais ferme à 16h30.
Sauf qu'il est également fermé le midi au format texte c'est pas très compliqué, ça ne dépend que de l'espace disponible, soit uniquement le nombre de caractères.
L'objectif c'est d'afficher sur l'appli, de façon visuelle si le commerce est ouvert ou non au moment où on navigue sur l'appli.
Si ça ne gère pas les fermetures du midi... dans un premier temps, ce n'est pas dramatique.
Ces informations sont également éditable par le commerçant lui même depuis un backoffice donc il est primordiale de proposer quelque chose de relativement simple.
Pour le moment, mon idée consiste à créer une table dédiée que j'appelle "horaires".
Dans la table, j'ai plusieurs champs, un champ ID, un champ qui fait référence à l'id du commerce (table externe), un champ pour chaque jour de la semaine, un autre pour la gestion des jours fériés.
Chaque champ contient les informations suivantes sous forme de tableau (sérialisé), l'heure d'ouverture, l'heure de fermeture... pour chaque jour.
Je récupère la date et l'heure actuelle, je check le champ correspond au jour puis si l'heure actuelle est comprise entre l'heure de fermeture et d'ouverture stockée dans le champ.
Est ce que mon résonnement est correcte ou est ce qu'il existe une solution plus adaptée à mes besoins ?
Merci d'avance pour vos réponses
Partager