keinBild.gif Link in Exportformaten obwohl Bild vorhanden

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
Hi,

In Exportformate {$Artikel->Artikelbild} gibt nur noch Link zu keinBild.gif aus obwohl Bild(er) vorhanden.
Bin mir ziemlich sicher, daß es vor 3.17 Update funktioniert hat.
Jemand ne Idee ?
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
AW: keinBild.gif Link in Exportformaten obwohl Bild vorhanden

beim manuellen "asynchron" Export werden die korrekten Bilderlinks exportiert.
Bei dem automatischen täglichen Export wird jedoch bei jedem Artikel der Link zu keinBild exportiert.
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
AW: keinBild.gif Link in Exportformaten obwohl Bild vorhanden

Anbei Update:

Mit JTL zusammen sind wir dran das Problem zu lösen, vielen Dank an JTL für den wirklich sehr guten Support !
Der Fehler ist nicht so einfach zu finden.
Jedoch konnte ich einiges eingrenzen.

Die Bilderlinks werden beim manuellen asynchron Export alle korrekt exportiert.
Jedoch über die Automatik "Webshop Besucher" leider nicht.

Der Export erfolgt in 500er Datensätzen pro Cron Anstoss.
Wenn der Cron über Webshop >> /includes/cron_inc.php angestossen wird = keine Bilderlinks
Beim Anstossen über Backend "Cron manuell anstossen" = korrekte Bilderlinks.

Hier scheint sich ein Bug eingeschlichen zu haben, der nur in Verbindung einer bestimmten Konstellation auftaucht.
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
AW: keinBild.gif Link in Exportformaten obwohl Bild vorhanden

Das Problem konnte lokalisiert werden.

Aufgrund der grossen Anzahl Datensätze und der Größe der Datenbank, hat der Export angefangen zu cachen.
Die Funktion file_exists haben wir ersetzt durch is_file.
Nun klappt das mit den Bildern

Falls irgendwann jemand auf das Problem stossen sollte:
includes/tools.Global.php Zeile 2387
if (file_exists(PFAD_ROOT.$cPfad))
ersetzen durch
if (is_file(PFAD_ROOT.$cPfad))

file_exists fängt nach einer Weile an zu cachen. Hierbei werden die Pfade sporadisch nicht gefunden.
is_file ist hier besser geeignet und vorallem auch um einiges schneller. is_file prüft ob der Pfad eine Datei ist und gibt true aus, wenn datei.
file_exists überprüft ob es ein file oder eine directory ist.

Thema kann geschlossen werden.