Connector

Entwicklen eines Connetors / Generator zum erstellen von XML, JSON und CSV evtl. weiteren Formaten um die Daten (bisher nur Produkte-Export) automatisiert an weitere Systeme / Plattformen (z.B. Outdooractive, Koomot, etc.) zu liefern.

Akeneo bietet bereits standardisierte Connectoren für CSV und EXCEL an. Diese bieten aber kein Mapping der Attribute zu Feldern an und zudem sind diese nur über berechtigte User abrufbar bzw. müssen diese Exports zuerst zur Verfügung gestellt (FTP, URL, Git, etc.) werden.

Übersicht:


Dafür gibt es verschiedene Lösungswege:

  1. Connector direkt im PIM - Beispiel: https://marketplace.akeneo.com/extension/prestashop-akeneo-connector
  2. "Connector" unabhängig vom PIM per API
  3. Kombinationen von Variante 1. und 2.

Wobei Variante 2. am besten geeignet ist, da es dann keine Berechtigung (von Akeneo) notwendig ist.

Anforderungen:

Produkte-Export

  • Erstellen von Profilen für jeweilige Plattformen z.B. Outdooractive
    • Allgemeine Einstellungen 
      • Auswahl des Output-Formats (XML, JSON, CSV, EXCEL, etc.) → weiter können in Zukunft hinzukommen
      • Mitliefern von Bildern JA/Nein
      • Wenn ja: Definieren als File oder URL (als Feld und File (Zip oder Download-Link)
    • Einstellungen Inhalt / Filter
      • Auswahl Scope (Ausgabekanal)
      • Auswahl Sprachen (Gebietsschema)
      • Auswahl Attribut
      • Produktfamily Filtern
      • Status filtern
      • Completeness filtern
      • Time Condition ftilern
      • Attribut als filter hinzufügen und einstellen
      • SKU (Kennung) filtern
    • Einstellungen Mapping
      • erstellen von Feldern mit Attribut-Mapping vom Akeneo
  • Erstellen von mehreren Templates des Output-Files für das Profil
  • Output per URL bzw. Download-Files ohne Authentifizierung abrufbar
  • Einstellen des automatischen Export per Cronjob oder direkt im Export-Profile, z.B. 1 mal am Tag um 05:00 Uhr oder ein mal pro Woche/Monat um XX:XX Uhr.

weitere Exports

Evtl. können weitere Exports von Kategorien, Attributen, Attribut-Optionen, Produktfamilien, etc. hinzukommen. Bisher sehe ich aber noch kein Case.

Ablauf / Mookup

Dies kann im PIM Akeneo sein oder auch ein unabhängiger Connector der per API zugreift.

  1. Profil erstellen
  2. Profil einstellen
  3. Templates erstellen und bearbeiten
  4. Profil exportieren

Profil erstellen

Profil einstellen

Allgemeine Einstellungen bzw. spezifisch pro Output-Format

Inhalt einstellen / bearbeiten

Mapping Attribut / Field

Template erstellen / bearbeiten

Das müssen wir sicher noch genau ansehen. Am einfachsten ist sicher das liefern von Aktuellen bzw. neuen Produkte / Objekten. 
Pro Profil gibt es sicher ein Template für aktuelle bzw. neue Produkte. Evtl. kann es mehrer Templates pro Export-Profil haben. Dies kommt sicher auf die Output-Plattform an was diese brauchen, z.B. Outdooractive mit poi.delete.xml und poi.img_delete.xml.

Wir können hier auch eine Template-Engine nutzen, wie im Contao oder direkt PHP. Was hier am besten ist.

Profil exportieren

Das Profil soll man manuelle oder auch automatisch zeitlich per Cronjob oder im Connector einstellen können.

Im Akeneo kann ich das per Code über das Cronjob des Export-Profils einstellen.