Überblick
App, Plugin oder Theme?
Diese Dokumentation ist ein praxisnaher Einstieg in die App-Entwicklung für Shopware 6. Apps sind der entkoppelte Weg, einen Shop zu erweitern – ohne PHP-Code im Core und damit auch in der Cloud einsetzbar.
Was ist eine App?
Eine App klinkt sich nicht in den Shop-Prozess ein wie ein Plugin, sondern kommuniziert über klar definierte Schnittstellen: ein Manifest, Webhooks und die Admin-API. Der eigentliche Code kann auf einem eigenen Server liegen – muss es aber nicht: Viele Apps kommen ganz ohne Backend aus.
Plugin, App oder Theme?
| Plugin | App | Theme | |
|---|---|---|---|
| Läuft als | PHP im Core | entkoppelt (Manifest/API) | Storefront-Gestaltung |
| Eigener PHP-Code im Core | ja | nein | – |
| Cloud-fähig (SaaS) | nein | ja | ja (als Theme-App) |
| Typischer Einsatz | tiefe Core-Logik, eigene Services | Integrationen, Cloud, entkoppelt | Aussehen der Storefront |
Faustregel: Core-Logik und eigene Services → Plugin. Integration, Cloud oder bewusst entkoppelt → App. Nur das Aussehen → Theme. Mehr dazu in der Plugin-Doku und der Theme-Doku.
Was eine App kann
- die Administration erweitern (Admin Extension SDK) – ganz ohne Backend
- Konfiguration, Snippets und eigene Entities über das Manifest
- Themes ausliefern (Theme-App)
- Serverlogik per App Scripts (server-seitiges Twig, kein PHP nötig)
- auf Events per Webhook reagieren und über die Admin-API zurückschreiben
Was eine App nicht kann
Keine eigenen PHP-Services, keine eigenen Resolver oder Eingriffe tief in den Core. Solche Erweiterungen bleiben Plugins vorbehalten. Eine App arbeitet an definierten Erweiterungspunkten, nicht in den Interna.
Cloud-Hinweis: In der Shopware Cloud (SaaS) sind Apps der vorgesehene Erweiterungsweg – Plugins mit eigenem PHP laufen dort nicht.