Da come hai formattato la data non credo che funzioni, date('G:i') riporta 18:45, tu invece fai il controllo con 18.45 il che non è uguale...
Dovresti controllare così:
[PHP]
if ((date("G") <= 18 && date("i") < 45) && (date("G") >= 8 && date("i") > 45))
{
entra
}
else
{
il negozio è chiuso!
}
[PHP]