Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: dobra am Februar 16, 2010, 19:45:46

Titel: je nach Tageszeit andere Artikel anzeigen
Beitrag von: dobra am Februar 16, 2010, 19:45:46
Hallo,

Ein Artikel im shopbetreiber-blog hat mich auf die Idee gebracht:
(Link zum Artikel (http://www.shopbetreiber-blog.de/2010/02/08/testidee-content-shop-startseite/?et_cid=5&et_lid=16))
In manchen Fällen ist es vielleicht wünschenswert, auf der Startseite (oder auch anderen Übersichtsseiten) je nach Tageszeit andere Artikel auszugeben.

Die Artikel können ja auf die verschiedensten Arten ausgegeben werden (z.B. mit embedded, direkter DB-Abfrage etc)
darauf will ich hier nicht näher eingehen, sondern nur zeigen, wie so ein Zeitsteuerungs-Script aussehen könnte

<!--spmacro:module(check)
sub time {
my ($Sekunden, $Minuten, $Stunden) = localtime(time); 
my $wert = sprintf("%02d%02d",$Stunden,$Minuten);
if ($wert >= 0000 && <= 1200) { .. zeige Vormittag-Artikel .. }
else  { ...zeige Nachmittag-Artikel... }
}
-->

mit $wert wird die aktuelle Tageszeit in Form von xxyy (xx = Stunden, yy = Minuten) OHNE Trenner dazwischen ausgelesen.
(dieses Format ist notwendig, um die Bedingung exakt auf die Minute setzen zu können)
die Bedingung if ($wert >= 0000 && <= 1200) lautet also - ist "jetzt" zwischen 00:00 und 12:00 = Vormittag

Das kann man natürlich noch verfeinern und z.B. zwischen 7:15 und 11:30, 11:31 und 15:00, 15:01 und 19:20 usw. andere Artikel anzeigen.