Veränderung liegt in der DNA von Shopware. "Visionär" als einen Kernwert auszugeben und zu leben, bedeutet, der Community die Möglichkeit zu geben, dem Wettbewerb einen Schritt voraus zu sein. Eben einfacher, schneller und nachhaltiger zu wachsen!
Im E-Commerce ist das Installieren und Erstellen eines Shops nicht das Ziel des Händlers. Es geht vielmehr darum einen Shop zu betreiben, der genau auf seine Bedürfnisse zugeschnitten ist. Die Installation und Einrichtung sind nur ein notwendiger Schritt.
So ist es auch in der physischen Welt: Es geht nicht darum, ein Einkaufszentrum zu bauen – es geht darum, ein Einkaufserlebnis zu schaffen, das den Bedürfnissen der Kunden entspricht.
Shopware Cloud bietet eine intuitive Basisinstallation, auf der entweder der Händler selbst oder Agenturen aufbauen können. In Zukunft wird dieses Angebot weiter wachsen und noch mehr zu dem werden, was für immer mehr Händler wichtig wird: Nur einen Klick und ein frischer Shop ist bereit, angepasst zu werden.
Das Beste daran? Shopware Cloud ist Open Source. Egal welche Edition, egal ob Cloud oder onPrem: Dein Shop läuft immer auf dem Open-Source-Core, den du auf github findest. Das heißt, selbst wenn Du Shopware Cloud verwendest, kannst Du bei Bedarf jederzeit auf Deinen eigenen Server umsteigen und weißt genau, wie der Onlineshop betrieben wird. Nichts Verstecktes, keine Blackbox.
Gestalte die Zukunft der App-Entwicklung zusammen mit uns.
Tritt in das Shopware App-Universum ein und gewinne eine neue, größere Zielgruppe!
Shopware Cloud benötigt eine andere Art von Erweiterungen, als die bisher bekannte. Etwas, das in einer Umgebung mit mehreren Mandanten sicher ausgeführt werden kann. Dafür wurde das App System erfunden. Obwohl es dafür konzipiert wurde, ist es nicht auf Shopware Cloud beschränkt.
Kurz gesagt: Das App-System lagert die Geschäftslogik einer Erweiterung auf ein externes System aus, welche vom Hersteller der App-System-basierten App gesteuert wird. Die gesamte Kommunikation mit Shopware erfolgt über Webhooks und die API. Seit Shopware 6.4.8.0 kannst Du nun auch App Scripting verwenden und hast dadurch noch mehr Möglichkeiten.
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.
Mit neuen Werkzeugen ergeben sich neue Möglichkeiten, neue Chancen und neue Herausforderungen.
App-System-basierte Apps ermöglichen es Dir, auf Technologien aufzubauen, die Dir bisher nicht zur Verfügung standen. Sei es eine spezielle PHP-Erweiterung, eine bestimmte Programmiersprache oder die Datenanalyse über mehrere Shops hinweg – Du bist frei von allen Einschränkungen, die das Plugin System mit sich bringt, die neben Shopware laufen kann. So kannst Du Ressourcen nutzen, die vorher nicht verfügbar waren und Deine App schneller und robuster programmieren. Ein weiterer Vorteil: Da sie vom Shopware-Code entkoppelt ist, kannst Du Deine App sofort für alle Shops aktualisieren.
Wie Plugins können auch Apps über den Shopware Community Store vertrieben werden. Oftmals sind Erweiterungen jedoch kunden- oder projektspezifisch. In diesen Fällen kannst Du die private App-Funktion nutzen, die es Dir ermöglicht, Funktionen über das App-System nur für ausgewählte Shops hinzuzufügen. Das funktioniert auch in Shopware Cloud und ermöglicht es Dir, hochgradig individuelle Erfahrungen zu schaffen.
Jetzt sind die Apps noch leistungsfähiger: Mit App Scripts kannst Du umfangreichere Erweiterungen erstellen, die sich tief in Shopware integrieren. Du kannst nun auch Code in Deine Apps einbinden - der sicher, einfach und wartbar in Shopware Cloud und Shopware self-hosted ausgeführt wird. Sogar Modifikationen des Warenkorbs sind nun möglich und z.B. anspruchsvolle Funktionalitäten wie "Produkt-Bundles" können über Apps erstellt werden. Lade zusätzliche Daten aus der Datenbank und erweitere Deine Möglichkeiten in der Storefront. Auch für die Verwendung zusätzlicher APIs sind App Scripts sehr nützlich: Sie ermöglichen Dir die Erstellung benutzerdefinierter Admin- oder Storefront-Endpunkte. Erfahre mehr in den Shopware-Docs.
Nach allem was wir heute wissen, wird ein großer Teil der Zukunft in der Cloud liegen. Um ein Teil davon zu sein, müssen wir alle die Art und Weise, wie wir arbeiten und Geschäfte machen, verändern. Du wechselst von einem Erweiterungshersteller zu einem Dienstleister. Doch Du kannst langsam starten - mit einigen private Apps für ausgewählte Kunden. Eher früher als später wirst Du dann in der Lage sein, das volle Potenzial von App-System-basierten Apps voll auszuschöpfen. Und während Du das App System und die neuen Möglichkeiten kennenlernst, die es mit sich bringt, entwickelt es selbst weiter. Indem Du so schnell wie möglich Teil dieses Prozesses bist, gestaltest Du die Zukunft des App Systems, uns als Shopware und Dich selbst mit. Wir brauchen neugierige Menschen wie Dich, die sich dem Shopware-Ökosystem tief verbunden fühlen und bereit sind, gemeinsam mit uns das App-Universum zu formen.
Wir freuen uns, wenn Du einer der Menschen bist, die mit uns auf diese Reise gehen!
"Einige Themen eignen sich hervorragend für den Einstieg und dienen als Schritt-für-Schritt-Anleitung, andere Themen hängen von der App-Entwicklung ab, die man selbst durchführen möchte und gehören daher eher in eine Art App-Kochbuch."
So beschreibt Jisse selber dieses sehr umfangreiche App-Training für Shopware Apps, aus kurzen und verständlichen Videos. Es sind viele Stunden Material für Einsteiger und Profis entstanden, die sich an die App-Entwicklung machen wollen. Ob über die manifest.xml oder die Verwendung von Webhooks - in 5 Themenbereichen führt Jisse Reitsma alle Interessierten an die Entwicklung für Shopware Apps heran.
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. 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 Multi-Tenancy-System ist. Die Instanzen teilen sich Ressourcen - und somit auch die Shopware Applikation. Das Installieren und Ausführen von Fremd-Code ist nicht möglich, da sich Fehler oder Sicherheitsprobleme direkt auf alle Cloud-Instanzen auswirken würden.
Fakten zum Plugin-Systems
Bestehende 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!
Erhalte Informationen zum App Aufbau. Welche Dateistruktur hat eine App und was steht in der manifest.xml?
Damit Du schnell loslegen kannst, stellen wir ein Template für Apps die auf Platform.sh gehostet werden in der Dokumentation zur Verfügung.
Hast Du Fragen? Hast Du Feedback? Werde Teil unseres Community Slack Channels und tausche Dich aus.