Dieser Bereich bietet einen Überblick über die Shopware Services und erläutert deren Zweck, Funktionalität und Auswirkungen auf Händler, Entwickler und Partner. Er soll Ihnen eine klare Anleitung und Transparenz darüber bieten, was Services sind, wie sie verwaltet werden können und welche Daten bei ihrer Nutzung anfallen.
Services sind Cloud-basierte Erweiterungen, die ausschließlich von Shopware entwickelt werden. Sie bieten spezifische Features und Funktionalitäten für Shopware. Die Anwendung funktioniert technisch wie eine App. Das heißt, sie sind über APIs und Webhooks verbunden und erweitern die Administration über das Meteor SDK. Die Idee ist, dass eine Funktion, die als Service bereitgestellt wird, sich in Shopware so nativ wie möglich anfühlt.
Die Kernidee hinter Shopware Services ist es, neue, Shopware-spezifische Features schnell, flexibel und ohne aufwendige Core-Updates bereitzustellen. Im Vergleich zu den üblichen Erweiterungen von Drittanbietern sind die Services nur einen Klick entfernt und werden automatisch aktualisiert, ohne dass manuelle Eingriffe erforderlich sind. Wir haben die Shopware Services so konzipiert, dass sie sich nahtlos in die Shopware-Administrationsoberfläche integrieren.
Sind Shopware Services wie andere Erweiterungen (App oder Plugins) oder nicht? Die Antwort ist sowohl ja als auch nein. Shopware unterscheidet zwischen Plugins, Apps und Services. Plugins werden direkt im Shop installiert und sind eng mit dem Kernsystem verbunden. Apps arbeiten extern, müssen aber dennoch manuell installiert werden. Shopware Services sind Cloud-basierte Anwendungen, die exklusiv von Shopware entwickelt wurden und direkt in der Shopware Administration genutzt werden können. Sie ergänzen die Shopware-Plattform als eigenständige Funktionen, die über die Cloud bereitgestellt werden, ohne die Kernsoftware zu beeinflussen oder Teil davon zu werden.
Obwohl sie technisch auf dem App-System-Framework basieren, verhalten sie sich eher wie wesentliche Systemfunktionen. Dadurch können sie innerhalb der Shopware-Administration aktiviert, skaliert und aktualisiert werden, jedoch völlig unabhängig von den Kern-Updates, so dass sie sich nicht auf den Shopware-Kern selbst auswirken.
Aus technischer Sicht werden die Shopware Services über eine zentrale Service Registry aktiviert, die als Schnittstelle zwischen Händlern, dem Shopware Core und den verfügbaren Services dient. Diese Registry verwaltet Berechtigungen, Datenverwendungsgenehmigungen und die Verwaltung der Services im Hintergrund.
Wenn ein neuer Service über die Registry verfügbar wird, wird er automatisch in jeder Shopware-Umgebung installiert. Der neu verfügbare Dienst hat keinen Zugriff auf Shopdaten oder sensible Informationen, wenn die Berechtigungen nicht global erteilt werden. In diesem Zustand ist er deaktiviert.
Um Dienste, die Berechtigungen benötigen, über das App System Berechtigungssystem zu aktivieren, musst du zunächst ein Opt-In durchführen, damit Shopware die technisch notwendigen Berechtigungen für einen Dienst vergeben kann. Dieses Opt-In wird zentral verwaltet und innerhalb der Shopware-Administration transparent dargestellt. Ein Dienst kann erst dann genutzt werden, wenn du dein Opt-In gegeben hast. Jeder Service erhält nur genau die Berechtigungen, die er zum Funktionieren benötigt.
Ohne Berechtigungen können Services nur Oberflächen- oder Inhaltselemente in der Shopware-Administration einer Benutzersitzung anzeigen. Sie können aber nicht auf Shopdaten zugreifen und das System nicht beeinflussen oder verändern.
Shopware Services können Zugriff auf bestimmte Bereiche deines Shopsystems benötigen, um wie vorgesehen zu funktionieren. Um es einfacher zu machen, zu verstehen, mit welchen Teilen von Shopware ein Dienst interagiert, basiert das gegebene Opt-In auf Berechtigungskategorien.
Die Dokumentation jedes Dienstes zeigt die verwendeten Berechtigungen zusammen mit den ihnen zugeordneten Kategorien.
Wenn Shopware in Zukunft neue Berechtigungen einführt, die in eine bereits genehmigte Kategorie fallen, ist kein zusätzliches Opt-In erforderlich, um eine Unterbrechung der bestehenden Servicefunktionen zu vermeiden.
Die genauen Berechtigungen, die der Dienst anfordert, werden automatisch an den API-Schlüssel gebunden, den wir für jeden Dienst bei der Aktivierung des Dienstes erstellen. Das bedeutet, dass technisch sichergestellt ist, dass der Dienst immer nur genau die Berechtigungen hat, die er anfordert. Dies ist dasselbe wie die Handhabung für bestehende Store-Apps.
Shopware fragt regelmäßig eine zentralisierte Registrierung ab, um verfügbare Services zu identifizieren, die für deinen Shop geeignet sind. Während dieses automatischen Installationsprozesses ruft Shopware nur die Metadaten dieser Services ab und speichert sie lokal, wie z. B. den Namen, die URL und die erforderlichen Berechtigungen. Services können Elemente der Benutzeroberfläche direkt in deine Shopware-Admin-Oberfläche einbetten (via iframe). Diese eingebetteten Elemente haben standardmäßig keinen Zugriff auf die Daten deines Shops oder andere Systemkomponenten.
Alle Shopware Services werden zentral verwaltet und können jederzeit individuell deaktiviert oder reaktiviert werden.
Neben der Steuerung einzelner Services bietet Shopware auch einen globalen Schalter, um alle Services und die damit verbundenen Funktionalitäten auf einmal zu deaktivieren. Dies ermöglicht es Händlern, sich bei Bedarf vollständig aus der gesamten Serviceschicht zurückzuziehen, ohne die Kernfunktionalität von Shopware zu beeinträchtigen.
Die Deaktivierung eines Dienstes - ob einzeln oder global - deaktiviert sofort seine Funktionalität und verhindert jede weitere Datenverarbeitung oder Interaktion mit der Shopumgebung, bis er wieder aktiviert wird. Dies bedeutet auch, dass der Dienst keine Updates mehr erhält, Benachrichtigungen über neue Funktionen oder Dienste unterdrückt werden und je nach Dienst bestehende Daten oder historische Aufzeichnungen verloren gehen oder nicht mehr zugänglich sind.
Deaktivierte Dienste können jederzeit über Einstellungen > Shopware-Dienste reaktiviert werden. Diese Flexibilität stellt sicher, dass Händler ihre Servicenutzung an sich ändernde Geschäftsanforderungen anpassen können.
Für Services, die Daten von dir oder deiner Shopware-Umgebung benötigen, um effektiv zu funktionieren, sammeln und verarbeiten wir nur die Informationen, die für die Bereitstellung der beabsichtigten Funktionen erforderlich sind. Diese Datenerhebung ist streng auf den Funktionsumfang des Dienstes beschränkt. In solchen Fällen ist eine zusätzliche Zustimmung über die Serviceberechtigungen hinaus nicht erforderlich, da die Datenverarbeitung für den Betrieb des Service unerlässlich ist.
Beispiel: Wenn ein Dienst angereicherte Auftragsbestätigungen anbietet, benötigt er Zugang zu relevanten Auftrags- und Kundeninformationen, um diese Funktion zu erfüllen.
Wenn ein Dienst Daten für Zwecke erheben oder verarbeiten soll, die über die Bereitstellung der Kernfunktionalität des Dienstes hinausgehen, ist deine ausdrückliche zusätzliche Zustimmung erforderlich. Dies gewährleistet die Einhaltung der Datenschutzbestimmungen (z. B. DSGVO) und erhält das Vertrauen. Du wirst aufgefordert, diese Zustimmung zu erteilen, und kannst sie jederzeit widerrufen. Ohne eine solche Einwilligung werden keine Daten erhoben, übertragen und verarbeitet, die über das hinausgehen, was für die Funktionalität des Dienstes erforderlich ist.
Du kannst deine Datenfreigabepräferenzen direkt in der Shopware-Administrationsoberfläche verwalten. Dazu gehört die Erteilung oder der Widerruf der Zustimmung zur Datenerfassung über die wesentlichen Servicefunktionen hinaus. Das System ist so konzipiert, dass es diese Präferenzen respektiert und sicherstellt, dass die Daten in Übereinstimmung mit den Entscheidungen des Händlers behandelt werden.
Wir verpflichten uns, deine Daten zu schützen und sicherzustellen, dass unsere Praktiken mit den gesetzlichen Anforderungen und den besten Praktiken übereinstimmen. Ausführlichere Informationen über unsere Richtlinien zur Datennutzung finden du auf unserer Seite Details zur Datennutzung.
Ausführliche Informationen über die Datenverarbeitungspraktiken für einen bestimmten Dienst findest du in den einzelnen Dienstbeschreibungen in den folgenden Abschnitten.
Bei der Entwicklung von Services für Shopware halten wir uns an die folgenden Grundprinzipien, um sicherzustellen, dass sie die Plattform verbessern, ohne ihre Integrität zu gefährden:
Services müssen verbessern, nicht etwas abhängig machen
Die Kernsoftware von Shopware muss weiterhin vollständig in der Lage sein, einen Online-Shop zu erstellen und zu betreiben, ohne von einem Service abhängig zu sein oder die Kernfunktionalität von Shopware zu beeinträchtigen.
Graceful Degradation
Die Geschäfte von Händlern dürfen nicht unterbrochen werden, wenn ein Dienst vorübergehend offline ist. Die Dienste müssen so konzipiert sein, dass sie ohne Beeinträchtigung kritischer Geschäftsabläufe, wie z. B. Kasse, Auftragsabwicklung oder Schaufensterverfügbarkeit, ordnungsgemäß heruntergefahren werden oder zurückfallen können.
Freiheit der Wahl
Händler und Entwickler von Erweiterungen müssen die Möglichkeit haben, die Tools und Dienste zu entwickeln oder auszuwählen, die ihren Anforderungen am besten entsprechen. Vermeide Lock-in-Mechanismen. Dienste sollten immer alternative Ansätze oder Integrationen, die im Ökosystem verfügbar sind, ergänzen und nicht ersetzen.
Skalierbarkeit und Leistung
Unsere Dienste sind so konzipiert, dass sie skalierbar und leistungsfähig sind und auch bei hoher Auslastung zuverlässig funktionieren.
Transparenz
Wir sorgen für Transparenz in allen Aspekten unserer Dienste, indem wir ihre Funktionalitäten, Abläufe und Datenverarbeitungspraktiken klar kommunizieren.
Datenschutz, Privatsphäre und Sicherheit
Wir respektieren die Privatsphäre unserer Nutzer und stellen sicher, dass alle Dienste die geltenden Datenschutzbestimmungen (z. B. DSGVO) einhalten. Sicherheit ist ein zentraler Bestandteil unseres Service-Entwicklungsprozesses, um Händler und Endkunden vor potenziellen Risiken zu schützen.
UX-Beschränkungen von Services
Jeder Dienst muss mindestens eine Schnittstelle haben, um die Nutzer über seine Existenz zu informieren (z. B. Benachrichtigung, Element der Dienstübersicht, Kontextelement in einem Modul).
Du findest weitere Informationen zu den aktuell verfügbaren Shopware Services in den Docs-Artikeln. Klicke hierzu auf die jeweilige Verlinkung.