Kann mir hier jemand bitte weiterhelfen? Ich habe es von mehreren Verzeichnissen aus probiert, jedes mal kommt “could not open file XYZ for reading” mit dem oben aufgeführten Stack-Trace…
Man kann auch sauber vorher alle Bilder per FTP hochladen und einfach dem Request den Link oder URL mitgeben.
Gerade bei sehr vielen Artikeln kann man so die Perfomace um längen verbessern.
Danke für die Antwort. Das verstehe ich nicht ganz, die Bilder lade ich vorher via FTP hoch, sie liegen schon auf dem Shopware-Server, soll ich es also über die Media Resource hochladen?
Wenn du file benutzst, musst du einen Absoluten Path angeben
Also das XML, welches ich abgreife, liegt in einem Import-Ordner und daraus hole ich mir den Pfad.
Gibt es demnach keinen Weg, bei dem Artikel-Upload parrallell ein Bild hochzuladen?
Danke für deine Antwort!
Ich hatte das missverstanden, ich dachte Du gibts nur lapidar den Pfad an und dachtest dadurch kommen die Bilder von alleine in den Shop.
Im Grunde sollte es aber funktionieren, erst der FTP Bilder Upload und dann den API Request starten.
Wenn es scheitert, kann es meistens nur an zwei Dingen liegen, entweder der Pfad oder die Benutzer/Schreibrechte passen nicht…
Einige meiner Kunden synchronisieren so alle 5 Stunden über die WaWi mehrere tausende Artikel und Bilder…
Haben denn die hochgeladenen Bilder die selben Benutzerrechte wie auch das Script und probiere mal die URL (sofern von aussen erreichbar) statt den relativen Pfad mitzugeben.
Ausserdem den “kompletten Pfad” mitgeben, lege einfach mal innerhalb des Shopverzeichnis einen Ordner (/media/ import / images ) an und lade dort die Bilder per FTP rein.
Wenn man zum test einen API Request über den Browser macht, sollte zumindest eine eindeutige Fehlermeldung in der Console zu ermitteln sein.
Eigentlich sollte das so passen und schnell in die Gänge zu bekommen sein…
Ich hatte das missverstanden, ich dachte Du gibts nur lapidar den Pfad an und dachtest dadurch kommen die Bilder von alleine in den Shop.
Im Grunde sollte es aber funktionieren, erst der FTP Bilder Upload und dann den API Request starten.
Wenn es scheitert, kann es meistens nur an zwei Dingen liegen, entweder der Pfad oder die Benutzer/Schreibrechte passen nicht…
Einige meiner Kunden synchronisieren so alle 5 Stunden über die WaWi mehrere tausende Artikel und Bilder…
Haben denn die hochgeladenen Bilder die selben Benutzerrechte wie auch das Script und probiere mal die URL (sofern von aussen erreichbar) statt den relativen Pfad mitzugeben.
Ausserdem den „kompletten Pfad“ mitgeben, lege einfach mal innerhalb des Shopverzeichnis einen Ordner (/media/ import / images ) an und lade dort die Bilder per FTP rein.
Wenn man zum test einen API Request über den Browser macht, sollte zumindest eine eindeutige Fehlermeldung in der Console zu ermitteln sein.
Eigentlich sollte das so passen und schnell in die Gänge zu bekommen sein…
@scriptfarm Ich habe nun das Verzeichnis /media/import/images angelegt und sämtliche Produktbilder dort hochgeladen.
Aus dem XML ziehe ich mir den Namen des Produktbild eines Artikels, packe davor den Pfad und erstelle mir so in einer neuen Variablen den gesamten Pfad (Pfad zu images-Ordner + Datei-Namen) und genau da haperts.
Meine Variable enthält jedes mal den korrekten Pfad, schmeisst aber immer wieder die oben genannte Fehlermeldung. Gebe ich den Pfand so an, ohne Variable, importiert er korrekt…
und sehe ob gibt ein Fehler dort oder nicht , ob fopen offnen deine URL dann das Fehler mit API ob nicht dann das Fehler beim deine Server oder Ordnen/Datein permission