hi, ich versuche gearde Artikelbilder über eine CSV zu importieren. Leider bekomme ich immer nur folgenden Fehler angezeigt: Errors: Could not load image [img-url]
der Image-Pfad stimt aber 100%ig. Wenn ich Bilder direkt in den Artikeldetails hochlade, funktioniert es. Hat jemand einen Tipp? vielen Dank, H.
Hallo hbee, das ist jetzt so allgemein erstmal schwer zu beurteilen, sehr wahrscheinlich handelt es sich dabei aber um ein bekanntes Problem. In diesem Beitrag findest findest du zwei Verweise auf GitHub, für dein Problem ist besonders der erste Link dort relevant. Du kannst auch den gestern veröffentlichten 4.0.4er Release-Candidaten verwenden - der wird allerdings nicht für Produktiv-Systeme empfohlen. Schlussendlich wird es voraussichtlich nächste Woche ja dann das 4.0.4er Release geben. Darin sind die Änderungen dann natürlich auch enthalten. lG Daniel
Hallo Daniel, danke für deine schnelle Antwort. Leider hilft mir das nicht weiter. Es handelt sich um eine ganz frische Installation über git. Es ist also die 4.0.4 und sollte damit schon alle fixes beinhalten. Es ist ja auch nicht so, dass die Pfade falsch gespeichert werden o.ä. – Es wird einfach gar kein Bild importiert. Der Import wird einfach mit der oben genannten Fehlermeldung abgebrochen. sehr komisch. Ich werd das ganze noch mal über die API versuchen…
Achso, dann habe ich dich missverstanden. Die Fehlermeldung tritt auf, wenn es beim Kopieren/Speichern Probleme gab. Um den Import vieler Bilder relativ robust zu gestalten und bspw. nicht-vorhandene Bilder einfach zu überspringen, werden Fehler an der Stelle ziemlich pauschal behandelt, so dass wir keine aussagekräftigere Fehlermeldung erhalten. Aber es könnte bspw. daran liegen, dass die Datei remote nicht verfügbar ist oder es Probleme beim Schreiben gibt. Wenn du in \enginge\Shopware\Controllers\Backend\ImportExport.php in der Methode “importImages” den Block try { $name = pathinfo($imageData['image'], PATHINFO\_FILENAME); $path = $this-\>load($imageData['image'], $name); } catch (\Exception $e) { $errors[] = "Could not load image {$imageData['image']}"; continue; }
durch try { $name = pathinfo($imageData['image'], PATHINFO\_FILENAME); $path = $this-\>load($imageData['image'], $name); } catch (\Exception $e) { $errors[] = "Could not load image {$imageData['image']}"; $errors[] = $e-\>getMessage(); continue; }
ersetzt, müsstest du am Ende eine aussagekräftigere Meldung erhalten. Ansonsten würde ich sicherstellen, dass die nötigen Zugriffsrechte gesetzt sind etc. Besten Gruß, Daniel
ja, perfekt. „Unsupported schema ‚https‘“ gibt es einen Grund warum das nicht berücksichtigt wird? vielen dank, Heiko
Hallo Heiko, mir fällt zumindest gerade kein Grund ein. Commit müsste im Laufe des Tages bei Github eintgrudeln, die Änderungen kannst du aber auch von Hand recht schnell vornehmen, wenn du möchtest: In \enginge\Shopware\Controllers\Backend\ImportExport.php in der Methode load() den Abschnitt case "ftp": case "http": case "file":
einfach um den Case “https” ergänzen: case "ftp": case "http": case "https": case "file":
Allgemein zur Info: Gleiches gilt auch für die Artikel-Resource in \enginge\Shopware\Components\Api\Resource\Article.php. Die Methode dort wird verwendet, wenn du Artikel mit Bildern/Downloads importierst. Besten Gruß, Daniel
hi, vielen Dank. Das hatte ich soweit schon angepasst. Dachte nur es gab einen besonderen Grund https da nicht mit aufzunehmen. Aber scheinbar habt ihr es schlichtweg vergessen vielen Dank für die Unterstützung.
Also ich habe selbes Problem, allerdings benutze ich einfach “http” nicht “https”. Die Bilder lassen sich nicht laden und öffnen. Gibt es mögliche Abhilfen?
Ich habe auch das Problem das ich keine Bilder importieren kann. Die URLs stimmen aber ich bekomme die Meldung das die Bilder nicht geladen werden können. Die Fehlermeldung: Errors: Could not load image http://shop.domain.tld/bilder/bild1.jpg: Could not open http://shop.domain.tld/bilder/bild1.jpg for reading Selbst wenn ich die Rechte des Ordners auf 777 setze klappt es nicht. Ich habe auch mal versucht die Bilder von einem anderen Server zu ziehen, es will einfach nicht funktionieren.
Hast du die Hosteinstellungen geprüft? Ich bin mir gerade nicht mehr sicher, aber ich glaube da war was…
hi ich stehe vor dem gleichen problem. wie habt ihr das gelöst? LG Reiko
Hallo, ich habe das gleiche Problem mit dem Bild Import. Meine Shopware Version: 4.0.7 Die Pfade und Bilder sind in meiner CSV absolut korrekt. Errors: Could not load image … Could not open … for reading Hat jemand eine Lösung zu diesem Problem? Die PHP Einstellungen sind lt. Shopware Backend korrekt. Gruß betzlog
Hallo, das Problem bei mir (Shopware 5.0.8) war, dass der Shop noch mit einer htaccess Datei geschützt war und daher der fopen Befehl in shopware_4_0_8\engine\Shopware\Controllers\Backend\ImportExport.php nicht darauf zugreifen konnte. Nach dem Entfernen des htaccess Passwortschutzes gings
[quote=“asbgb”]Hallo, das Problem bei mir (Shopware 5.0.8) war, dass der Shop noch mit einer htaccess Datei geschützt war und daher der fopen Befehl in shopware_4_0_8\engine\Shopware\Controllers\Backend\ImportExport.php nicht darauf zugreifen konnte. Nach dem Entfernen des htaccess Passwortschutzes gings :)[/quote] Wie genau muss ich den Passwortschutz in der htaccess-Datei entfernen? Danke!
Kann jemand sagen wie man den Passwortschutz entfernt? Danke