Bei einer komplett neuen Magento 1.8.1.0 Installation trat beim Versuch die schon angelegten Produkte zu exportieren der Fehler “Ungültiges Entity Model” (oder auch Invalid entity model) auf. Durch diesen Fehler war kein Export möglich. Weder von Produkten noch von Kunden.
Das Problem besteht, wenn dem System nicht ausreichend Schreibrechte für die temporäre Datei zur Verfügung stehen. Generell wird versucht diese über C:\Windows\Temp anzulegen. Nun kann es aber vorkommen, dass sich Windows weigert dies zuzulassen. Man kann nun versuchen dem Ordner die erforderlichen Schreibrechte zu verpassen, indem man mit einem Rechtsklick > Eigenschaften > Sicherheit die Zugriffe einsteuert. Jedoch hat dies bei uns nicht geklappt.
Es gibt jedoch noch einen anderen Weg, der funktionierte.
Einfach eine Kopie der Datei Abstract.php aus dem Ordner
app/code/core/Mage/ImportExport/Model/Export/Adapter
ziehen und diese Kopie in den (evtl. noch anzulegenden Ordner)
app/code/local/Mage/ImportExport/Model/Export/Adapter
legen.
Dann die Datei öffnen und nach Zeile
$destination = tempnam(sys_get_temp_dir(), 'importexport_');
(ca. Zeile 60) suchen und diese komplett durch
$destination = tempnam(Mage::getBaseDir() . '/var/tmp/' , 'importexport_');
ersetzen.
Am besten einmal den Cache löschen und probieren. Sollte es immernoch nicht klappen, dann einmal mit dem FTP Client in das Magento var Verzeichnis gehen und -wenn noch nicht vorhanden- das Verzeichnis tmp anlegen (evtl. noch die Schreibrechte z.B. auf 755 oder zur Not 777 setzen).
Dann wird die temporäre Datei in diesem Verzeichnis erstellt und lässt sich wie gewünscht herunterladen.
Genutzt in Magento Version 1.8.1.0.. Fragen, Kommentare, Anregungen? Gerne!
Vielen Dank! Dies war eine gute und kompetente Hilfe!
Danke euch, hat super funktioniert. Sehr gute Anleitung bei diesem Fehler.