Antwort #9 am: 26. Januar 2010, 10:16:10
Ich hatte beim Import folgende Fehlermeldungen:
Warning: fgetcsv() [function.fgetcsv]: enclosure must be a character in /www/htdocs/***/admin/includes/classes/import.php on line 174
Warning: Invalid argument supplied for foreach() in /www/htdocs/***/admin/includes/classes/import.php on line 175
Warning: fgetcsv() [function.fgetcsv]: enclosure must be a character in /www/htdocs/***/admin/includes/classes/import.php on line 179
Offenbar dürfen die Parameter der PHP-Funktion
fgetcsv nicht leer sein. Meine Import-Datei war nur durch Semikolon getrennt und hatte kein Texterkennungszeichen, also habe ich das Feld "Texterkennungszeichen" in den Einstellungen im Shop leer gelassen.
Um den Fehler in diesem Fall kurzfristig zu beheben, ersetzt man in der import.php:
Zeile 174:
$header = fgetcsv($fp, NULL, $this->seperator, $this->TextSign); durch
$header = fgetcsv($fp, NULL, $this->seperator); Zeile 179:
while ($line = fgetcsv($fp, NULL, $this->seperator, $this->TextSign)) { durch
while ($line = fgetcsv($fp, NULL, $this->seperator)) { Das ist natürlich keine Dauerlösung, sollte also zusätzlich als Bug aufgenommen werden. Einfachste Lösung wäre vermutlich eine Abfrage, ob das Texterkennungsfeld leer ist oder nicht.