Ich habe über zehn Jahre Erfahrung mit Shopware, beginnend mit Version 4. Angefangen hat es mit
meiner ersten Store-Erweiterung, Bild oder Farbe für den Shop-Hintergrund frei wählen. Danach kamen weitere
Themes, die Betreuung kleinerer Shops und schließlich der ganze Stack dazu: Deployments, tief eingreifende
Plugins, vertrackte Migrationen. Inzwischen sind meine Plugins in über 8.000 Shops im Einsatz, mit einer Bewertung von 4,8 Sternen. Hier ist ein Einblick in einzelne Projekte.
Agenturprojekte
Auftragsentwicklung für Shopware-Agenturen.
Plugin-Entwicklung im Kundenprojekt
- Zwei-Faktor-Login für Shopware-Frontends mit eigener Logik für die verschiedenen
Login-Zustände und deren Verwaltung in der Administration.
- Konfigurator, der Kunden über komplexe, voneinander abhängige Variantenstrukturen mit optischen
Einstellungen zum passenden Produkt führt.
- Erweiterte Wunschliste: mehrere Listen pro Kunde, mit Bestandsanzeige und
Benachrichtigungen.
Migration von Shopware 5 auf Shopware 6
Seit dem Erscheinen von Shopware 6 über 20 Migrationsprojekte begleitet. Der Aufwand liegt
selten im Shopsystem, meistens in den Daten: Datenbestände aus Plugins und aus gewachsenen Eigenentwicklungen musste ich in die
Datenstruktur der Nachfolgesysteme überführen. Dazu
kommen gewachsene Inkonsistenzen, die vorher nie aufgefallen sind. Die habe ich bereinigt und sauber ins neue
System übertragen.
Schnittstellen zu Drittsystemen
Anbindung eines ERP-Systems auf Basis von JSON-Dateien zur Aktualisierung des Produktkatalogs, dazu
mehrere CSV-Importe für laufende Datenübernahmen.
Anbindungen
SaaS-Produkte an Shopware anbinden: Entwicklung, Veröffentlichung im Store,
Pflege über die Shopware-Releases hinweg.
Zakeke
Zakeke ist ein
SaaS-Produktkonfigurator spezialisiert auf E-Commerce. Die Herausforderung bestand
darin, die Software vollständig über API und Iframe anzusprechen, und das nicht nur als Plugin, sondern auch als App auf Basis von Symfony. Die App steht im
Shopware Store (öffnet in neuem Tab). Zakeke brachte den Konfigurator, ich die
Shopware-Seite. Seither habe ich die Integration erweitert und über die Shopware-Releases
hinweg gepflegt. Bis heute kommen Features dazu, etwa komplexe
Preisberechnung oder KI-Funktionen.
Eigene Erweiterungen
Eine Auswahl meiner Erweiterungen im
Shopware Store.
Reihenfolge von Produkten in Kategorien sortieren
Produkte in einer Kategorie werden nach festen Regeln sortiert, aber Betreiber wollen
einzelne Artikel nach vorn ziehen. Die Erweiterung macht die Anzeigereihenfolge über
Prioritätswerte manuell steuerbar. Interessant war
die Erweiterung des DAL um eigene Joins, damit auch große Datenmengen performant abgefragt
werden können.
Im Shopware Store ansehen (öffnet in neuem Tab)
Shop erst nach Login und Freischaltung anzeigen
Ein B2B-Kanal soll für die Öffentlichkeit unsichtbar bleiben. Der komplette Shop wird
gesperrt, Zugriff erst nach Registrierung und manueller Freischaltung durch den
Betreiber. Die Herausforderung lag darin, genau festzulegen, was gesperrt wird und wie das
Caching damit umgeht.
Im Shopware Store ansehen (öffnet in neuem Tab)
Übersicht versendeter E-Mails
Shopware verschickt automatische E-Mails, aber niemand kann nachsehen, was tatsächlich
versendet wurde. Ich habe die Funktion als App gebaut: Symfony im Backend, ein
Vuetify-Frontend mit Suche, Filter und Sortierung über die versendeten E-Mails.
Im Shopware Store ansehen (öffnet in neuem Tab)