Projektportfolio
Fallstudien
15 anonymisierte Projektfälle aus realen Kundenprojekten. Jeder zeigt einen spezifischen Bereich der OpenMage / Magento 1 Expertise - von Custom Feature Development bis Infrastructure Debugging und Security Hardening.
Import-Performance: Von 52 Minuten auf 22 Sekunden
Ein Produktbild-Import lief bei jedem Durchlauf nach 10 Minuten in ein Timeout und verarbeitete dabei nur ~100 von 580 Bildern. Der Kunde hatte sich monatelang damit beholfen, jeweils 7-8 Produkte einzeln zu importieren - ein extrem langsamer, manueller Prozess.
Eigene Kategorie-Sortiermaschine mit Cluster-Logik
Kategorie-Seiten waren im Bestseller-Sortiermodus fehlerhaft: Ersatzteile und Zubehör erschienen vor den Hauptprodukten, weil das Standard-Bestseller-Ranking alle Produkte gleich behandelte. Mehrere vorherige Korrekturversuche hatten das Problem bestenfalls teilweise behoben - seit fast zwei Jahren.
GLS-Retourenlabel-Integration von Grund auf
Der Kunde wollte für Retouren neben DHL auch GLS anbieten. Kein bestehendes Community-Modul deckte die GLS-ShopReturn-API ab, sodass eine vollständige Integration innerhalb des bestehenden Magento-Bestell- und Versandworkflows von Grund auf neu gebaut werden musste.
DHL-Packstation-Integration im Checkout
DHL-Packstationen zählen zu den meistgenutzten Zustelloptionen in Deutschland, doch der bestehende Checkout hatte keinen Mechanismus, um eine Packstation-Adresse zu erfassen: kein Postnummer-Feld, keine Unterscheidung des Adresstyps und keine Kompatibilität mit dem SAP-Bestellexport, auf den das nachgelagerte Fulfillment angewiesen war.
B2C-Shop-Transformation: Nur noch individuelle Produkte
Der Kunde wollte auf seinem B2C-Kanal komplett auf den Verkauf von Standardgrößen verzichten und nur noch individuell gefertigte Varianten anbieten. Der B2B-Kanal und der dedizierte Konfigurator-Shop mussten dabei vollständig unverändert bleiben. Der Scope betraf gleichzeitig Produktseiten, Kategorielisten, Suchergebnisse, Landingpages und den Google-Shopping-Feed.
Überarbeitung der Adressvalidierung im Checkout
Bestellungen kamen mit ungültigen Adressen in SAP an: manche enthielten nur eine Hausnummer, andere Postfach-Angaben im Straßenfeld. Das Fulfillment schlug fehl oder erforderte manuelle Korrektur. Der Checkout nutzte ein einziges Freitext-Adressfeld ohne erzwungene Trennung von Straße und Hausnummer und ohne länderspezifische Validierungsregeln.
DSGVO-konforme Video-Consent-Integration
Eine Cookie-Prüfung deckte auf, dass YouTube-Cookies beim Seitenaufruf bereits vor jeglicher Nutzereinwilligung gesetzt wurden - ein klarer DSGVO-Verstoß. Ursache war eine jQuery-Backstretch-Vendor-Bibliothek, die Video-Embeds bedingungslos initialisierte. Vimeo- und Video.js-Embeds hatten dasselbe Problem. Ein einfaches Overlay reichte nicht aus; die gesamte Video-Ladepipeline musste ab der ersten JavaScript-Ausführung consent-bewusst werden.
Sporadischer Homepage-Ausfall: Root-Cause-Analyse
Die deutschsprachige Homepage wurde über mehrere Monate hinweg 2-3 Mal pro Woche zufällig weiß und leer. Ein Cache-Clear stellte sie stets innerhalb weniger Minuten wieder her, weshalb das Team mit dem Problem gelebt hatte, anstatt es zu eskalieren. Der Auftrag: die Ursache finden und dauerhaft beheben, nicht nur kaschieren.
Security Rate Limiter: Individuelles OpenMage-Modul
Eine Live-Log-Prüfung deckte wiederholte automatisierte SQL-Injection-Versuche gegen die API-Endpunkte des Shops auf - mehrere Requests pro Minute von denselben Quell-IPs. Der bestehende JSON-Validator blockierte die Injections zwar, doch jeder Request erreichte weiterhin den Applikationsserver und belegte PHP-FPM-Worker, was die Antwortzeiten für reale Nutzer während der Angriffsfenster verschlechterte.
OpenMage-LTS-Versions-Upgrade - Keine Regressionen
Ein Multi-Store-Produktivsystem mit Varnish und Redis lief auf einer veralteten OpenMage-LTS-Version mit bekannten Sicherheitslücken und mehreren Backend-Bugs, die Kundenkontoverwaltung, Newsletter-Templates und Preisregel-Verarbeitung betrafen. Das Multi-Store-Setup mit Varnish-Caching machte ein Upgrade ohne Ausfallzeit anspruchsvoll.
Redis-Ausfall & Race Condition im Security-Observer
Redis reagierte während eines Arbeitstages nicht mehr und ließ sich über das Hosting-Backend nicht neu starten. Mit ausgefallenem Redis versagte die Session-Verwaltung, Kunden konnten keine Artikel mehr in den Warenkorb legen - der Checkout des Shops war damit faktisch offline.
Varnish 503: Diagnose eines Workspace-Overflows
Der Mitarbeiter-/B2E-Shop lieferte bei Requests, die den Varnish-Cache umgingen, durchgehend 503-Fehler, während gecachte Seiten korrekt ausgeliefert wurden. Das Muster deutete auf die Kommunikation zwischen Varnish und Backend hin, nicht auf die Applikation selbst.
Dynamischer Kategorie-Indexer: Cron-Stabilität & Fehlerreporting
Ein nächtlicher Cronjob, der regelbasierte dynamische Kategorien neu indexierte, brach mit einem PHP-Fatal-Error ab. Der Absturz ließ den Indexer auf halbem Weg stehen und zeigte in den betroffenen Kategorien stillschweigend falsche Produktzuordnungen. Ursache: Eine defekte Attributbedingung in einer dynamischen Kategorieregel führte dazu, dass getAllAttributeValues() false zurückgab - wogegen der Indexer keine Absicherung hatte und daraufhin den gesamten Lauf statt nur die defekte Kategorie abbrach.
Konfigurator-Preisfehler + Performance: B2B-Steuerlogik
B2B-Kunden in EU-Kundengruppen sahen im Produktkonfigurator Bruttopreise (inkl. 19% USt.) statt der korrekten Nettopreise. Dieselben Kundengruppen zeigten auf den Standard-Produktseiten korrekte Nettopreise - der Fehler lag also spezifisch im Preis-Mapping des Konfigurators.
Elasticsearch-Suchqualität & Modul-Konsolidierung
Ein Flaggschiff-Produkt erschien bei der Suche nach seinem exakten Produktnamen nur auf Position 3 der Suchergebnisse, während zwei weniger relevante Produkte davor rankten. Das E-Commerce-Team hatte das Problem eskaliert, da es direkt die Conversion eines der meistverkauften SKUs beeinträchtigte.
Eine ähnliche Herausforderung?
Alle oben gezeigten Projekte wurden auf OpenMage LTS / Magento 1, PHP 8.2, MySQL 8, Redis, Elasticsearch, Varnish und Nginx umgesetzt. Wenn Ihr Stack ähnlich aussieht, melden Sie sich.
Kontakt aufnehmen