Liebe Mitstreiter, wir entwickeln derzeit in einem Kundenprojekt eine Rest-API Erweiterung zum vollautomatischen CSV-Datenaustausch per Im- und Export. Dies klappt soweit auch recht gut, ist leistungsfähiger und flexibler wie die Gambio-Funktionen (welche vermutlich durch die RestAPI abgelöst werden). Der Kunde kann derzeit keine anderen Daten aus zeitgründen zur Verfügung stellen - absehbar soll direkt auf RestAPI-/Webservice Nutzung umgestellt werden. Wir haben dort Dinge wie Cache löschen, Artikel löschen zugängliche gemacht was insb. auf den Entwicklungssystemen immer wieder die Arbeit deutlich erleichtert. Nun möchten wir dies auch für die Artikelbild-Berechnung tun. Gibt es hier einen Tipp in welcher Klasse / welchem Objekt wir uns passenden Funktionen bedienen können? Vielleicht sogar einen kurzen Mustercode? Hab mit der Suche im Forum leider nichts gefunden. Wir nutzen übrigens den relativ aktuellen 3.4.x.x Gambio GX3. Vielen Dank! PS: Die Idee war übrigens das ImageProcessing auch gezielt für einzelne, für Gruppen von Artikeln oder den kompletten Bestand dort zu implementieren. Bspw. sollte das neue Tool auch in der Lage sein Bilder zu erkennen, zu konvertieren und dann erst den Artikel zuzuweisen.
Hi, du kannst die Klasse GXMainComponents/Controllers/HttpView/Admin/ImageProcessingController.inc.php nutzen um das ImageProcessing zu aktivieren, das wird dann alle Bilder die im Ordner /product_images/original_images/ liegen umwandeln. Da die Klasse ein JSON Response zurückliefert wenn ein Bild fertig ist, muss die Funktion ggf. so oft durchlaufen werden bis alle Bilder umgewandelt sind.
Wir haben das ganze übrigens über ein 2 Shellscripte gelöscht. Eines, welches die Daten zwischen Server und lokal austausch und aktuell hält. Ein weiteres welches die hochgeladenen Bilder für den Shop vorkonvertiert. Anschließend nutzen wir die Systemfunktionen, um Artikel anzulegen und die Vorkonvertierten Bilder mit-einzulesen. Der Shop berechnet dann automatisch die passenden Auflösungen. Durch das Vorkonvertieren gehen wir Timeout-Problemen beim Import aus dem Weg.