Shopware ist ein maechtiges System, aber auch hier brauchen Schnittstellen durchdachte Planung.
Produktdaten aus einem PIM, Lagerbestaende aus dem ERP, Bestellungen zur Warenwirtschaft, das sind die klassischen Integrationsszenarien. Shopware bietet dafuer eine REST-basierte Admin API, eine Store API und ein Webhook-System. Die Admin API ist gut dokumentiert, trotzdem gibt es bei Rate Limits, Paginierung und Performance bei grossen Katalogen typische Fallstricke.
Produkt-Sync richtig angehen
Shopware bildet ein komplexes Produkt-Datenmodell ab, mit Properties, Configurators, Varianten, Cross-Sells und dynamischen Produktgruppen. Ein einfacher Export aus einem PIM muss dieses Modell verstehen. Fuer grosse Datenmengen sollte man ueber die Sync API bulken statt einzelne Requests zu senden, das verarbeitet deutlich effizienter.
Webhooks in Shopware
Shopware 6 bringt ein eingebautes Webhook-System mit, ueber das externe Services auf Ereignisse wie einen platzierten Auftrag oder eine Kundenregistrierung reagieren koennen. Wichtig ist, dass Webhooks schnell antworten, sonst gelten sie als fehlgeschlagen.
Performance-Aspekte
Die Admin API ist fuer administrative Operationen gedacht, nicht fuer hochfrequente Produkt-Reads, dafuer eignet sich eher die Store API oder eine Elasticsearch- beziehungsweise OpenSearch-Integration fuer performante Suche. Und nach jedem API-Update muss der Shopware-Cache invalidiert werden, sonst sehen Kunden veraltete Daten.
Checkliste: Passender API-Typ gewaehlt, Bulk-Sync statt Einzelrequests fuer grosse Datenmengen, Webhooks schnell antwortend und asynchron verarbeitend, Cache-Invalidierung nach API-Updates, Rate Limits in der Sync-Strategie beruecksichtigt.
Ein Beispiel aus der Praxis
Ein Shop synchronisierte Produktdaten ueber Einzelrequests statt ueber die Bulk-faehige Sync API, was bei einem Katalog mit mehreren tausend Artikeln mehrere Stunden pro Durchlauf dauerte und regelmaessig an Rate Limits scheiterte. Nach dem Wechsel auf die Sync API mit gebuendelten Batch-Anfragen sank die Laufzeit auf wenige Minuten. Zusaetzlich wurde eine automatische Cache-Invalidierung nach jedem Sync ergaenzt, weil Kunden zuvor gelegentlich veraltete Preise im Shop sahen, obwohl die Datenbank laengst aktualisiert war.
Shopware-Integration planen oder optimieren? markom.digital implementiert Shopware-Schnittstellen zu ERP, PIM und weiteren Systemen.