Hallo Matt, vielen Dank zunächst für die Rückmeldung. Folgende Datenbankversion ist im Einsatz; HostEurope: Die aktuell laufende MySQL Version ist: 5.1.49-3~bpo50+1
Ich werde mal prüfen, ob ein automatisches Update der Währungskurse (gemäß nachgerüstetem Script) tatsächlich erfolgt und ob täglich Kursänderungen im Adminbereich daraufhin sichtbar werden.
Ich möchte Euch ja nicht auf eine falsche Fährte locken, aber wenn ich die Währungen im Adminbereich aktualisiere, was wir seit Monaten nicht mehr getan haben, da wir ja auf die automatische Routine vertrauten, dann erhalten wir folgende rot hinterlegte Warnmeldungen im Adminbereich:
Der Wechselkurs Euro / € (EUR) wurde erfolgreich aktualisiert
Der Wechselkurs Danske kroner / dkr (DKK) wurde erfolgreich aktualisiert
Der Wechselkurs Svenska kronor / kr (SEK) wurde erfolgreich aktualisiert
Fehler: Der Wechselkurs für Norske kroner / kr (NOK) wurde nicht aktualisiert. Ist dies ein gültiges Währungskürzel?
Der Wechselkurs British Pound / £ (GBP) wurde erfolgreich aktualisiert
Fehler: Der Wechselkurs für Schweizer Franken / SFr. (CHF) wurde nicht aktualisiert. Ist dies ein gültiges Währungskürzel?
Der Wechselkurs Česká Koruna / Kč (CZK) wurde erfolgreich aktualisiert
Der Wechselkurs Polskich złotych / zł (PLN) wurde erfolgreich aktualisiert
Der Wechselkurs Magyar Forint / Ft (HUF) wurde erfolgreich aktualisiert
Der Wechselkurs Bulgarian Lev / лв (BGN) wurde erfolgreich aktualisiert
Der Wechselkurs Lei româneşti / L (RON) wurde erfolgreich aktualisiert
Der Wechselkurs Hrvatska kuna / kn (HRK) wurde erfolgreich aktualisiert
Der Wechselkurs Eesti kroon / kr (EEK) wurde erfolgreich aktualisiert
Fehler: Der Wechselkurs für Latvijas Lati / Ls (LVL) wurde nicht aktualisiert. Ist dies ein gültiges Währungskürzel?
Fehler: Der Wechselkurs für Lietuvos Litas / Lt (LTL) wurde nicht aktualisiert. Ist dies ein gültiges Währungskürzel?
Der Wechselkurs Türk Lirası / TL (TRY) wurde erfolgreich aktualisiert
Fehler: Der Wechselkurs für Russian Ruble / RUB (RUB) wurde nicht aktualisiert. Ist dies ein gültiges Währungskürzel?
Fehler: Der Wechselkurs für Japanese Yen / ¥ (JPY) wurde nicht aktualisiert. Ist dies ein gültiges Währungskürzel?
Fehler: Der Wechselkurs für Chinese RMB / ¥ (CNY) wurde nicht aktualisiert. Ist dies ein gültiges Währungskürzel?
Der Wechselkurs US Dollar / $ (USD) wurde erfolgreich aktualisiert
Wiederhole ich das shop-eigene Admin-Währungsupdate, werden nunmehr andere Währungskürzel nicht erkannt, während solche Währungen, die eben noch unbekannt waren, nunmehr erkannt werden. Welche Quelle nutzt denn das shop-eigene Währungs-Update-Tool? Vielleicht ist dieser Gedankengang aber auch nur ein Irrweg und lenkt von dem eigentlichen Fehler ab.
Offenbar lässt sich die eigentliche Fehlermeldung am leistesten provozieren, wenn wir unmittelbar hintereinander sowohl Daten-Cache und Tempolate-Cache löschen und dann sofort erneut den Shop im Frontend aufrufen. Sodann folgt oberhalb des Shops folgende Fehlermeldung:
Warning: filemtime() [function.filemtime]: stat failed for /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/cache/last_currency_run.txt in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/includes/classes/xtcPrice.php on line 54
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/wp1033333_GY7M92AOVX/www/webshop/inc/xtc_db_fetch_array.inc.php on line 44
Darunter erscheint dann der Shop, mit etwas zerrissenem Layout.
In der includes/classes/xtcPrice.php on line 54 (sowie davor und danach) steht Folgendes:
Zeile 54: if (filemtime($ccache) + 86400 < time()) {
bzw. die gesamte Routine:
$currencies_query = "SELECT *
FROM
".TABLE_CURRENCIES;
$currencies_query = xtDBquery($currencies_query);
while ($currencies = xtc_db_fetch_array($currencies_query, true)) {
$this->currencies[$currencies['code']] = array ('title' => $currencies['title'], 'symbol_left' => $currencies['symbol_left'], 'symbol_right' => $currencies['symbol_right'], 'decimal_point' => $currencies['decimal_point'], 'thousands_point' => $currencies['thousands_point'], 'decimal_places' => $currencies['decimal_places'], 'value' => $currencies['value']);
// [start] get current rates - currency update
$ccache = DIR_FS_DOCUMENT_ROOT . 'cache/last_currency_run.txt';
if (filemtime($ccache) + 86400 < time()) {
// get new values from ecb
$xml = @simplexml_load_file('
http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml'); if (is_object($xml)) {
// successfully grabbed, touch markerfile, update db
touch($ccache);
foreach ($xml->Cube->Cube->Cube as $curEntry) {
xtDBquery("
UPDATE " . TABLE_CURRENCIES . "
SET value = '" . $curEntry['rate'] . "', last_updated = now()
WHERE code = '" . $curEntry['currency'] . "'
LIMIT 1
");
}
}
}
// [ end ] get current rates - currency update
}
In Zeile 44 von inc/xtc_db_fetch_array.inc.php steht:
return mysql_fetch_array($db_query, MYSQL_ASSOC);
Ergänzender Hinweis:
Die Cache-Einstellungen sind folgendermaßen konfiguriert:
Cache benutzen = true
Cache Ordner = cache
Cache Lebenszeit = 900
Prüfe ob Cache modifiziert = true
DB Cache = true
DB Cache Lebenszeit = 300