Opened 7 years ago
Closed 7 years ago
#1518 closed Bug/Fehler (fixed)
Enddatum Banner unterscheidet sich von Enddatum Sonderangebote
| Reported by: | FräuleinGarn | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.5.0 |
| Component: | Shop | Version: | 2.0.4.2 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Kann es sein, dass sich das Enddatum bei Sonderangeboten und Bannern unterscheidet? Wenn ja, dann sollte das angeglichen werden.
Bei Sonderangeboten gilt es bis zum angegebenen Tag bis 23:59:59. Ein Banner wird aber ab dem angegebenen Tag scheinbar um 0Uhr schon abgeschaltet. Gilt also nur bis zum Beginn dieses Tages und nicht bis zum Ende des Tages.
Ein Banner wird auch nicht angezeigt, wenn man den heutigen Tag als Enddatum eingibt und Caches löscht.
Hatte ich nur mitbekommen, weil ich einen Banner mit Verweis auf bestimmte reduzierte Produkte angelegt hatte und die "Gültigkeit bis" bei beiden gleich eingestellt habe und der Banner den Tag über schon nicht mehr angezeigt wurde, während die Angebote weiterhin aktiv sind.
Zusätzlich ist die Beschreibung im Bannermanger unter "Gültigkeit Bemerkung" etwas verwirrend. Warum sollte man nur ein "Feld ausfüllen? Für das Start und Enddatum scheint das nicht zu gelten, da man dort beides füllen kann. Oder geht es um die zwei Felder unter "Gültig bis"? Dann müsste das Wort "bis" in der Bermerkung hinzugefügt werden. So sieht es so aus, als gelte das für die Gültigkeit insgesamt.
Grüße Timm
Attachments (0)
Change History (4)
comment:1 by , 7 years ago
| Component: | Module → Shop |
|---|---|
| Owner: | set to |

Habe die Funktion xtc_expire_banners mal eben überarbeitet in der Datei xtc_expire_banners.inc.php:
function xtc_expire_banners() { $banners_query = xtc_db_query("SELECT b.banners_id, b.expires_date, b.expires_impressions, sum(bh.banners_shown) as banners_shown FROM " . TABLE_BANNERS . " b JOIN " . TABLE_BANNERS_HISTORY . " bh ON b.banners_id = bh.banners_id WHERE b.status = 1 AND ( (b.expires_date > 0 AND now() >= b.expires_date) OR (b.expires_impressions > 0 AND b.banners_shown >= b.expires_impressions) ) GROUP BY b.banners_id"); if (xtc_db_num_rows($banners_query)) { while ($banners = xtc_db_fetch_array($banners_query)) { xtc_set_banner_status($banners['banners_id'], '0'); } } }Ungetestet, bitte auch den Header der Datei bei Übernahme aktualisieren.