Hallo Christian,
deinen Hoster solltest Du informieren, aber auch wenn er jetzt das richtige Datum für Server und Datenbank einstellt ist insbesondere bei Shared Hosting zu erwarten, dass im laufe der Zeit wieder eine Differenz entsteht, denn bei Shared Hosting dürfte das Problem einer Differenz zwischen Server Datum und Datenbank Datum grundsätzlicher Natur sein wenn die Datenbank und PHP nicht auf dem gleichen Server liegen.
Die Datumsprüfung im Query ist ein Feature das erst in der 2.0er Shopversion eingeführt wurde, insofern kannst Du auf dieses zusätzliche Sicherheitsfeature auch verzichten und es so lassen wie ich es gepostet habe.
Wenn Du möchtest kannst Du aber auch folgenden Code testen, dieser sollte eine etwaige Differenz zwischen Server Datum und Datenbank Datum bei der Abfrage berücksichtigen.
Ersetze einfach in 'checkout_success.php' folgenden, ursprüglichen Code
$orders_query = xtc_db_query
("SELECT orders_id,
orders_status,
payment_class
FROM ".TABLE_ORDERS
."
WHERE customers_id = '".$_SESSION['customer_id']."'
AND unix_timestamp(date_purchased) > '".(time() - SESSION_LIFE_CUSTOMERS
)."'
ORDER BY orders_id DESC
LIMIT 1"); mit diesem Code
$time_query = xtc_db_query
("SELECT unix_timestamp(now()) as timestamp");$tq = xtc_db_fetch_array
($time_query);$orders_query = xtc_db_query
("SELECT orders_id,
orders_status,
payment_class
FROM ".TABLE_ORDERS
."
WHERE customers_id = '".$_SESSION['customer_id']."'
AND unix_timestamp(date_purchased) > '".(time() - SESSION_LIFE_CUSTOMERS
- (time() - $tq['timestamp']))."'
ORDER BY orders_id DESC
LIMIT 1"); Achtung, obigen Code habe ich nicht getestet!
Gruss
Hanspeter