Antwort #25 am: 18. Februar 2012, 19:13:58
Hallo Zusammen
@Adler
Nachdem du die Erweiterung auf 7 Tage installiert hast, wurden die Felder time_from, time_to gelöscht und durch Felder für jeden Wochentag ersetzt -> mon_time_from, mon_time_to ersetzt.
Die Anfrage in der products_info.php
$happy_hour_query = xtc_db_query("select time_from, time_to, expires_date from " . TABLE_SPECIALS . "
where master_status = '1'
and products_id = '".$product->data['products_id']."'");
kann also nicht mehr funktionieren. Also muss man das Feld in der Abfrage anpassen.
$happy_hour_query = xtc_db_query("select mon_time_from, mon_time_to, expires_date from " . TABLE_SPECIALS . "
where master_status = '1'
and products_id = '".$product->data['products_id']."'");
Da das aber nicht den gewünschten Effekt bringt, muss man etwas tricksen.
Warum das so nicht funktiert? Es ist ja nicht jeden Tag Montag. Der Spaltenname müssen also zusammengebastelt werder.
Direkt über
$happy_hour_query = xtc_db_query("select ".TIME_FROM.",".TIME_TO.", expires_date from " . TABLE_SPECIALS . "
where master_status = '1'
and products_id = '".$product->data['products_id']."'");
einfügen und schon haben wir für jeden Tag die passende Zeitanzeige im Angebot.
Der andere Fehler kommt wegen dem fehlerhaften Limit, was immer dann passiert wenn wir gerade kein Happy Hour Angebot laufen haben. Dafür habe ich noch keine Lösung.
Das Modul an sich funktioniert soweit super, bis auf die "Liste" der Happy Hour Angebote über die happy_hour.php.
Die werde ich vielleicht mal komplett umschreiben und dann hier reinstellen.
Mfg