Mit dem App-System von Shopware gehen wir neue Wege: Da Shopware 6 auf API-first sowie die Entkopplung von Modulen und somit eine saubere und klare Kommunikation setzt, ist das App-System der konsequente und logisch nächste Evolutionsschritt. Deine App läuft extern und kommuniziert über Web-Hooks und der API mit Shopware. Dadurch hast Du die absolute Hoheit über Deine App. Durch das App-System bekommst Du mehr Freiheit, Flexibilität und viele Insights über ihre Nutzung. Und das Beste: Du erschließt eine neue Kundengruppe - Apps laufen mit den Shopware Self-Hosted- und Cloud-Distributionen!
Gestalte die Zukunft der App-Entwicklung zusammen mit uns - sei einer der Ersten und gewinne eine neue größere Zielgruppe!
Bei Apps liegt Deine Business-Logik auf einem Server. Webhooks ermöglichen es Deiner App auf dem Laufenden zu bleiben. Sie übersetzen die Events des Shopeventbus zu einem JSON Request der dann an einen Endpunkt Deiner App gesendet wird.
Die Daten des Shops können dann von Deiner App über die API geändert werden. Dabei stehen Dir alle Operationen der Repositories über die API zur Verfügung.
Apps erlauben es Dir, Templates und JavaScript anzupassen - und zwar mit derselben Struktur, die auch bei Themes angewandt wird, die auf klassischen Plugins basieren.
Zusätzlich können Apps die Administration um weitere Module und Aktionen erweitern. Die App-Module erlauben es Dir, ein eigenes Web-UI in die Administration über einen IFrame zu integrieren. Neue kontextsensitive Aktionen können als Buttons auf Listing- und Detail-Seiten der Entities angezeigt werden.
Moderne Anbieter einer Platform as a Service (PaaS) ermöglichen es schnell, Deinen App-Servercode zu deployen und zu skalieren.
Wir empfehlen Platform.sh als schnellen Einstieg, um Deinen Code direkt aus Deinem git repo auf den Server zu deployen und Deine Ansprüche zu erfüllen.
Das Plugin-System von Shopware 6 ist darauf ausgerichtet, einen self-hosted Shopware Shop zu erweitern und zu individualisieren. Dieses System agiert innerhalb von Shopware, das heißt: Die Erweiterung wird Teil der Applikation und kann damit sehr tief in die Shopware Prozesse und Module eingreifen kann. Für die Individualisierung eines self-hosted Shops hat dies viele Vorteile. Das Plugin-System bleibt daher auch neben dem App-System weiterhin bestehen.
Das Plugin-System ist nicht für den Einsatz in der Cloud geeignet, da unsere SaaS-Version ein Multitenant-System ist. Die Instanzen teilen sich Ressourcen - somit auch die Shopware Applikation. Das Installieren und Ausführen von Fremd-Code ist somit nicht möglich, da Fehler oder Sicherheitsprobleme sich direkt auf alle Cloud-Instanzen auswirken würden.
Fakten zum Plugin-System
Starke Abhängigkeit zwischen dem Plugin und internem Code
Hohe Fehleranfälligkeit und Komplexität
Mehraufwände durch häufigere Breaks bei Shopware Änderungen
Nicht für den Einsatz in der Cloud geeignet
Deine App wird automatisch in allen Shops aktualisiert, was Deinen Entwicklungsprozess sehr vereinfacht.
Verkaufe Deine App in Shopware Cloud und Self-Hosted und sei einer der Ersten, der eine App in Deiner Kategorie in Shopware Cloud anbietet!
Wähle Deine bevorzugte Programmiersprache und bekomme die volle Flexibilität innerhalb Deiner Anwendung.
Behalte die volle Kontrolle über Deine App und alle Daten. Generiere spannende Insights über das Nutzerverhalten!
Damit Du schnell loslegen kannst, haben wir ein Template für Apps die auf Platform.sh gehostet werden.
Hast Du Fragen? Hast Du Feedback? Werde Teil unseres Community Slack Channels und tausche Dich aus.