Das eigene Shopware Plugin zu erstellen klingt im ersten Moment aufregend: Die Möglichkeit, deinen Onlineshop individuell anzupassen, Funktionen hinzuzufügen oder bestehende Prozesse zu automatisieren, verspricht enorme Vorteile. Doch gerade als Einsteiger:in kann die Entwicklung eines Plugins schnell zur Herausforderung werden. In diesem Beitrag zeigen wir dir Schritt für Schritt, wie du ein einfaches Shopware Plugin erstellen kannst – inklusive der Registrierung eines Subscribers oder Templates. Außerdem erfährst du, warum es bei komplexen Anforderungen sinnvoll sein kann, spezialisierte Entwickler:innen hinzuzuziehen.
Warum ein eigenes Shopware Plugin erstellen?
Viele Shop-Betreiber:innen kennen die Situation: Ein Standard-Shopware-System deckt zwar zahlreiche Bedürfnisse ab, doch irgendwann stößt man an Grenzen. Vielleicht möchtest du bestimmte Funktionen automatisieren, die Darstellung von Produkten individuell anpassen oder eine spezielle Schnittstelle integrieren? Genau hier kommen Plugins ins Spiel. Sie ermöglichen dir, deinen Shop passgenau auf deine Bedürfnisse zuzuschneiden.
Die Grenzen von Standardlösungen
Die Realität zeigt oft: Sobald dein Shop wächst, reichen Standardlösungen nicht mehr aus. Du findest dich in Situationen wieder, in denen Workarounds notwendig werden, die wiederum Zeit und Nerven kosten. Ohne tiefere technische Kenntnisse wirken diese Herausforderungen schnell überwältigend. Aber keine Sorge – es gibt einen Weg, der nicht nur deine Probleme löst, sondern auch deinen Shop voranbringt.
Mehr Freiheit durch individuelle Plugins
Stell dir vor, dein Shop funktioniert genau so, wie du es dir wünschst: Prozesse sind optimiert, Kund:innen sind begeistert von der Benutzerfreundlichkeit und deine Effizienz steigt. Mit einem individuellen Shopware Plugin kannst du genau das erreichen. Und das Beste: Den Grundstein kannst du selbst legen.
Schritt für Schritt: Ein einfaches Shopware Plugin erstellen
Die Erstellung eines Shopware Plugins erfordert keine jahrelange Programmiererfahrung. Mit einer strukturierten Herangehensweise und ein wenig Geduld kannst du bereits mit den Grundlagen starten.
1. Die Basis: Ein neues Shopware Plugin erstellen
Shopware Plugins basieren auf PHP und werden in einer bestimmten Verzeichnisstruktur organisiert. Gehe wie folgt vor, um ein neues Plugin anzulegen:
Option 1: Shopware-Konsole nutzen um ein Plugin-Boilerplate zu generieren
Navigiere dazu mit einem Terminal deiner Wahl in das Hauptverzeichnis deines Onlineshops. Dort führst du folgenden Befehl aus:
./bin/console plugin:create MeinNeuesPlugin
Mit diesem einfachen Befehl erzeugt Shopware automatisch für dich das Grundgerüst für dein neues Plugin.
Option 2: Shopware Plugin manuell erstellen
- Ordnerstruktur erstellen
Öffne dencustom/plugins
-Ordner in deiner Shopware-Installation und lege dort einen neuen Ordner an. Der Ordnername sollte den Plugin-Namen widerspiegeln, z. B.MeinNeuesPlugin
. - Grundlegende Dateien erstellen
Erstelle folgende Dateien im Plugin-Ordner:
composer.json
: Enthält die Metadaten des Plugins.
{
"name": "aptex/mein-neues-plugin",
"description": "Mein cooles neues Plugin",
"type": "shopware-platform-plugin",
"version": "1.0.0",
"license": "MIT",
"require": {
"shopware/core": "~6.6.0"
},
"extra": {
"shopware-plugin-class": "MeinNeuesPlugin\\MeinNeuesPlugin",
"label": {
"de-DE": "Skeleton plugin",
"en-GB": "Skeleton plugin"
}
},
"autoload": {
"psr-4": {
"MeinNeuesPlugin\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"MeinNeuesPlugin\\Tests\\": "tests/"
}
}
}
MeinNeuesPlugin.php
: Die Hauptdatei, die vonShopware\Core\Framework\Plugin
erbt.
<?php
namespace MeinNeuesPlugin;
use Shopware\Core\Framework\Plugin;
class MeinNeuesPlugin extends Plugin
{
}
Nachdem du dein Plugin über einen der oben beschriebenen Wege angelegt hast musst du es nun noch installieren und aktivieren. Gehe dazu einfach in den Adminbereich deines Shops unter Erweiterungen > Meine Erweiterungen und suche dort nach deinem Plugin um es wie gewohnt zu installieren und zu aktivieren. So einfach kann man ein Shopware Plugin erstellen.
2. Einen Subscriber registrieren
Ein Subscriber ermöglicht es dir, auf bestimmte Events in Shopware zu reagieren. Ein klassisches Beispiel ist das Modifizieren von Bestellprozessen.
- Subscriber-Klasse erstellen
Erstelle eine neue Datei im Ordnersrc/Subscribers
deines Plugins, z. B.OrderSubscriber.php
.
<?php
namespace MeinNeuesPlugin\Subscribers;
use Shopware\Core\Framework\DataAbstractionLayer\Event\EntityWrittenEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class OrderSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
EntityWrittenEvent::class => 'onOrderWritten',
];
}
public function onOrderWritten(EntityWrittenEvent $event): void
{
// Dein Code hier
}
}
- Subscriber registrieren
Registriere die Klasse in deinerservices.xml
oder via PHP-Attribute.
3. Templates erweitern
Das Shopware Plugin erstellen ist erledigt und jetzt möchtest du die Darstellung deines Shops anpassen? Auch das ist möglich! Mit wenigen Schritten kannst du ein Shopware-Template überschreiben oder erweitern.
- Template-Datei erstellen
Lege die gewünschte Template-Datei inResources/views/
ab, z. B.storefront/page/product-detail/index.html.twig
. - Template erweitern
Mit der Twig-Syntax kannst du bestehende Templates einfach erweitern:
{% sw_extends '@Storefront/storefront/page/product-detail/index.html.twig' %}
{% block page_product_detail_buy %}
{{ parent() }}
<div class="my-custom-block">
Mein eigener Inhalt
</div>
{% endblock %}
- Template registrieren
Füge die Template-Ressource in der Plugin-Definition hinzu, damit Shopware sie laden kann.
Eine noch detailliertere Anleitung zur Erstellung deines eigenen Shopware Plugins findest du in der offiziellen Shopware Dokumentation in der Plugin Base Guide (Englisch).
Wann lohnt es sich, Entwickler:innen einzuschalten?
Während die ersten Schritte in der Plugin-Entwicklung noch überschaubar sind, können individuelle Anforderungen schnell an Komplexität zunehmen. Du möchtest eine API-Schnittstelle einbinden, eine tiefgreifende Systemanpassung vornehmen oder Performance-Optimierungen umsetzen? Hier solltest du überlegen, ob du auf externe Hilfe zurückgreifst.
Shopware Plugin erstellen lassen: Gründe für professionelle Unterstützung
- Zeitersparnis
Profis wissen genau, was sie tun, und können deine Anforderungen effizient umsetzen. - Qualität und Stabilität
Ein sauber programmiertes Plugin ist nicht nur weniger fehleranfällig, sondern bleibt auch bei zukünftigen Shopware-Updates kompatibel. - Individuelle Lösungen
Entwickler:innen können maßgeschneiderte Lösungen schaffen, die perfekt auf deinen Shop abgestimmt sind.
So findest du die richtigen Entwickler:innen
Wenn du ein Shopware Plugin erstellen lassen möchtest, achte darauf, dass die Entwickler:innen Erfahrung mit Shopware 6 haben und dir transparente Prozesse anbieten. Viele spezialisierte Agenturen bieten dir zudem eine langfristige Betreuung, damit dein Plugin auch in Zukunft reibungslos funktioniert.
Shopware Plugin erstellen oder erstellen lassen?
Ein eigenes Shopware Plugin zu erstellen, ist eine großartige Möglichkeit, deinen Shop individuell anzupassen und Prozesse zu optimieren. Mit den hier vorgestellten Schritten kannst du ein einfaches Plugin selbst erstellen und dabei wertvolle Erfahrungen sammeln. Doch bei komplexen Anforderungen solltest du nicht zögern, spezialisierte Entwickler:innen hinzuzuziehen. Sie helfen dir dabei, hochwertige Lösungen zu realisieren und langfristig erfolgreich zu sein.
Du hast Fragen oder benötigst Unterstützung? Kontaktiere uns und lass uns gemeinsam das perfekte Plugin für deinen Shop entwickeln!