Entwicklen eines Connetors / Generator zum erstellen von XML, JSON, CSV und 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:
- Connector direkt im PIM - Beispiel: https://marketplace.akeneo.com/extension/prestashop-akeneo-connector
- "Connector" unabhängig vom PIM per API
- Kombinationen von Variante 1. und 2.
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
- Allgemeine Einstellungen
- Erstellen von mehreren Templates des Output-Files für das Profil
- Beispiel Template XML Outdooractive
- 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.
- Profil erstellen
- Profil einstellen
- Templates erstellen und bearbeiten
- 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.