Skip to content

Export

Das Export-Modul des anyPIM stellt Produktdaten in strukturierter Form für externe Systeme bereit. Es unterstützt sowohl generische JSON-Exporte als auch die spezialisierte Publixx-Integration.

Exportformate

Das anyPIM bietet zwei Export-Kanäle:

KanalFormatZielgruppeBeschreibung
JSON-ExportJSONEntwickler, SystemeGenerischer Export mit konfigurierbaren Filtern und Formaten
Publixx-ExportJSONPublixx-PlattformSpezialisierter Export mit Mapping-Konfiguration für Publixx-Kataloge

Export-Pipeline

Der Exportprozess folgt einer klar definierten Pipeline:

AnfrageAPI-Endpoint oderPQL-Query mitFiltern und OptionenFilterungStatus, Hierarchie,Attribute, Delta-ZeitstempelAnreicherungAttributwerte, Medien,Preise, Relationen,Varianten ladenTransformationMapping anwenden,Format wählen(flat/nested/publixx)JSON-AusgabeGenerischer Exportfür externe SystemePublixxPublixx-Datensätzefür Kataloge

1. Anfrage

Der Export wird über einen API-Endpunkt oder eine PQL-Abfrage ausgelöst. Der Aufrufer definiert dabei Filter, Include-Optionen und das gewünschte Ausgabeformat.

2. Filterung

Die Produktmenge wird anhand der angegebenen Kriterien eingeschränkt:

  • Status -- Nur Produkte mit bestimmtem Status (z. B. active)
  • Hierarchie -- Produkte eines bestimmten Hierarchieknotens oder -pfads
  • Attribute -- Filterung über Attributwerte
  • Attributansichten -- Einschränkung auf bestimmte Views
  • Ausgabehierarchie -- Strukturierung nach einer Output-Hierarchie
  • Delta-Zeitstempel -- Nur seit einem bestimmten Zeitpunkt geänderte Produkte (updated_after)

3. Datenanreicherung

Die gefilterten Produkte werden mit den angeforderten Zusatzdaten angereichert:

  • Attributwerte (mit Vererbungsauflösung bei Varianten)
  • Medien (Bilder, Dokumente, Videos)
  • Preise (nach Währung und Gültigkeit)
  • Relationen (Zubehör, Ersatzteile, Querverweise)
  • Varianten (mit eigenen Attributwerten)

4. Transformation

Die angereicherten Daten werden in das gewünschte Format transformiert:

FormatBeschreibung
flatFlache Struktur mit allen Attributen als Schlüssel-Wert-Paare
nestedVerschachtelte Struktur, gruppiert nach Attributgruppen
publixxPublixx-spezifisches Format mit Mapping-Transformation

Delta-Export

Der Delta-Export ermöglicht effiziente inkrementelle Synchronisationen. Über den Parameter updated_after werden nur Produkte exportiert, die seit dem angegebenen Zeitpunkt geändert wurden:

GET /api/v1/export/products?updated_after=2025-06-15T10:00:00Z

Der Zeitstempel berücksichtigt Änderungen an:

  • Produkt-Stammdaten (Name, SKU, Status)
  • Attributwerten
  • Medienzuordnungen
  • Preisen
  • Varianten und deren Attributwerten
  • Relationen

BMEcat-Export

Das anyPIM unterstützt den Export von Produktdaten im BMEcat-Format (Versionen 1.2 und 2005). Der BMEcat-Export generiert standardkonforme XML-Dateien, die von ERP-Systemen, Online-Shops und Beschaffungsplattformen direkt verarbeitet werden können.

Unterstützte Versionen

VersionElement-Mapping
BMEcat 1.2Klassische Elementnamen und Struktur
BMEcat 2005Erweiterte Elementnamen (z.B. PRODUCT statt ARTICLE)

Filteroptionen

Der BMEcat-Export unterstützt flexible Filterung:

  • Hierarchie -- Export nur für bestimmte Kategorien/Hierarchieknoten
  • Produkttypen -- Einschränkung auf bestimmte Produkttypen
  • Attribute -- Auswahl der zu exportierenden Attribute
  • Preistypen -- Filterung nach Preistyp
  • Relationstypen -- Auswahl der zu exportierenden Produktbeziehungen

Exportierte Elemente

BMEcat-ElementInhalt
PRODUCT / ARTICLEProduktstammdaten (SKU, Name, Beschreibung)
PRODUCT_DETAILSDetailattribute (Langbeschreibung, Hersteller, Lieferzeit)
PRODUCT_FEATURESProduktmerkmale aus EAV-Attributen
PRODUCT_PRICE_DETAILSPreisinformationen mit Währung und Staffelung
MIME_INFOMedienreferenzen (Bilder, Dokumente)
PRODUCT_REFERENCEProduktbeziehungen (Zubehör, Ersatzteile)
CATALOG_GROUP_SYSTEMHierarchiestruktur
PRODUCT_TO_CATALOGGROUP_MAPProdukt-Kategorie-Zuordnungen

Technische Details

  • Streaming-Ausgabe -- Der Export nutzt XMLWriter für eine speichereffiziente Verarbeitung. Produkte werden in Blöcken (Chunks) verarbeitet.
  • Element-Mapping -- Die Klasse BmecatElementMap übersetzt automatisch zwischen BMEcat 1.2 und 2005 Elementnamen.

Weiterführende Dokumentation

anyPIM Dokumentation