Rest-API Erweiterung automatisierter CSV Im- und Export - Image Processing

Thema wurde von medienhandel, 1. Juni 2017 erstellt.

  1. medienhandel

    medienhandel Aktives Mitglied

    Registriert seit:
    19. Juli 2011
    Beiträge:
    42
    Danke erhalten:
    1
    Danke vergeben:
    9
    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.
     
  2. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.761
    Danke erhalten:
    1.372
    Danke vergeben:
    305
    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.
     
  3. iloki

    iloki Erfahrener Benutzer

    Registriert seit:
    15. August 2017
    Beiträge:
    54
    Danke erhalten:
    3
    Danke vergeben:
    3
    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.