Ü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?

PluginAppTheme
Läuft alsPHP im Coreentkoppelt (Manifest/API)Storefront-Gestaltung
Eigener PHP-Code im Corejanein
Cloud-fähig (SaaS)neinjaja (als Theme-App)
Typischer Einsatztiefe Core-Logik, eigene ServicesIntegrationen, Cloud, entkoppeltAussehen 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.