Ich importiere Produkte mit dem eingebauten CSV-Import (System - Import - Produkte)
Alle meine Daten werden gut importiert, aber ich erhalte eine Fehlermeldung "Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in rows: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10"
In meinem CSS habe ich den Pfad base_image als http://mywebsite.ca/pub/media/import/img/hose/jpg/Ach7938.jpg geschrieben
Als Test entfernte ich meine Ordnerstruktur, bearbeitete die CSV und versuchte dies und bekam das gleiche Problem, den gleichen Fehler http://mywebsite.ca/pub/media/import/Ach7938.jpg
Ich habe versucht, den Dateipfad so zu schreiben: /pub/media/import/img/hose/jpg/Ach7938.jpg, aber ich kann den Validator "Daten überprüfen" nicht passieren.
Ich habe bestätigt, dass die Berechtigungen für die Ordner und Dateien 775 sind
Ich benutze PHP 5.6, ich habe 7 ausprobiert, aber es hat die gesamte Site auf viele verschiedene Arten zerstört, so dass dies keine Option ist
Nebenbei bemerkt, wenn ich dies 20 Mal hintereinander ausführe, bleibt die gesamte Site hängen und der Import funktioniert erst wieder, wenn ich eine vollständige Systemwiederherstellung durchgeführt habe (was ist damit los?)
Kann ich die Bilder auf einen anderen Server stellen und auf diese Weise mit ihnen verknüpfen?
Ich bin mir nicht sicher, ob dies etwas mit Ihrem Problem zu tun hat, da dies ein interner Import ist, aber:
In M2 habe ich Bilder gespeichert
pub/media/import
, würde aber den gleichen Fehler erhaltenIch habe den Pfadnamen aus meiner CSV-Datei entfernt und habe nur den
image.jpg
Bildpfad ohne Schrägstriche und es funktioniert jetzt großartig.quelle
Ich arbeite jetzt an Magento 2.2.6 / 7
und ich hatte den gleichen Fehler, weil Verzeichnispfad Mechanismus von verschiedenen Betriebssystemen.
Nehmen wir an, wenn sich Bilder im Ordner pub / media / import befinden , sollten wir den folgenden Pfad erwähnen:
1. in Windows (hauptsächlich für localhost / Entwicklungszwecke) - / pub / media / import
2. in Ubuntu (hauptsächlich für Produktionsserver) - Pub / Medien / Import
hier verursacht der eine zusätzliche Schrägstrich das Problem.
quelle
Wenn Sie mit einer externen Bild-URL importiert haben, können Sie meinen Hotfix sehen .
Ich habe festgestellt, dass das Problem vom doppelten Pfad für das Bild nach dem Herunterladen von einem externen URL-Bild herrührt.
Ich habe auch eine Pull-Anfrage dafür erstellt.
quelle
Das gleiche Problem wurde behoben, indem der Eigentümer der Bilder in pub / media / import für den Webbenutzer festgelegt wurde.
In var / log / exception.log habe ich Folgendes gefunden
Bei einer Bitnami-Installation wurden die Dateien über FTP als Benutzer 'bitnami' hochgeladen. Bei dieser Installation ist der Webbenutzer jedoch 'daemon'.
Ich habe Folgendes ausgeführt, um alle Besitzverhältnisse bei einer Bitnami-Installation zu beheben, und jetzt werden die Bilder importiert. Führen Sie dies nicht aus, wenn Ihr Webbenutzer kein Daemon ist.
Obwohl diese Lösung für eine BItnami-Installation vorgesehen ist, kann sie Ihnen bei der Suche nach Ihrem Problem helfen.
quelle
Der Bildpfad kann oder kann nicht ohne sein
/
, das ist kein Problem. Ich habe mit beiden importiert und es hat funktioniert. In meinem Fall war das Problem, dass die im Pfad angegebenen Bilder nicht im Ordner verfügbar waren. Ich habe es mit dem Importieren eines verfügbaren und eines nicht verfügbaren Bildes versucht und bekam eine Fehlermeldung, falls dieses Bild nicht verfügbar war. Der Pfad kann ein beliebiger sein, er muss nichtpub/media/import
nur verwendet werden.quelle
Für das Problem mit dem Importieren von Bildern habe ich das Problem aus der
Uploader.php
Datei behoben . Ändern Sie den Dateipfadcode und den erfolgreichen Import von Bildern.Weitere Informationen finden Sie unter Github-Link:
https://github.com/magento/magento2/pull/20761/commits/8612789375b0c173f0ba852c587882af6ff8bc7f
quelle
Ich bin gerade selbst auf dieses Problem gestoßen, und das Update hatte nichts mit dem Format meiner CSV oder dem Dateispeicherort der Bilder zu tun.
Was es für mich verursachte, waren die Berechtigungen für den
pub/media/import
Ordner. Es scheint, dass die Bilder hier platziert werden, wenn sie von einer externen Quelle heruntergeladen werden. Wenn das System die Dateien hier nicht erstellen konnte, warf es das erwähnte Problem zurück.Um das Problem zu beheben, musste ich nur den folgenden Befehl ausführen, um das Problem zu beheben (aus dem
pub/media
Ordner):Sobald ich dies getan habe, wurden meine Produkte ohne Fehler importiert.
quelle
Im Folgenden wird die zu überschreibende Datei aufgeführt. Eine Änderung der Herstellerdatei wird nicht empfohlen.
Hersteller \ Magento \ Modul-Katalog-Import-Export \ Modell \ Import \ Uploader.php
Springe zur Zeile Nr. 249, dh hier "if ($ this-> getTmpDir ())" und ersetze sie durch ($ this-> getTmpDir () && strpos ($ filePath, $ this-> downloadDir)! == 0)
Kopieren Sie alle Bilder in Ihr Stammverzeichnis im Ordner "images"
Öffnen Sie nun CSV und weisen Sie das Bild mit der vollständigen URL zu, z. B. www.domain.com/images/test.jpg oder http://127.0.0.1/mage233/images/test.jpg
Gehen Sie nun zurück zu Admin und laden Sie diese CSV hoch, ohne den Pfad zu "Images File Directory" zu definieren.
Diesmal sollte es funktionieren.
quelle
Es scheint, dass in 2.3.5 bereits der Pfad var / import / images hinzugefügt wurde. Verschieben Sie Ihre Bilder in diese Datei und importieren Sie sie, ohne den Pfad var / import / images zum Bildimport-Tool hinzuzufügen.
quelle