Modify

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 Torsten Riemer, 7 years ago

Component: ModuleShop
Owner: set to somebody

comment:2 by h-h-h, 7 years ago

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.

comment:3 by h-h-h, 7 years ago

banners_shown und nicht b.banners_shown

comment:4 by Gerhard Waldemair, 7 years ago

Resolution: fixed
Status: newclosed

In 11510:

fix #1518

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.