Referenz brandstores

  • > 400 Tasks umgesetzt

    Daily Tasks, bis Custom Modulmodifikationen

  • Ideengeber & Analyst

    Überblick zahlreicher Prestashop Module

  • Bereitschaft für MA

    Schnelle Lösungen im täglichen Doing

  • Prestashop Entwicklung

    Frontend- , Backend-, Modulentwicklung

  • Serverbetreuung (Linux)

    LB Dedicated Server Betreuung

  • Komplettbetreuung

    Technik + MA Schulungen

  • Lösungen für Multivendorshop

    für besseren Workflow, Problembeseitigung

  • Module & Automatisierung

    u.a Monitoring, CLI Tools, Preisgestaltung

  • Stage- und Testserver

    Local unter Vagrant entwickelt

Entwicklung und Betreuung einer umfangreichen E-Commerce-Multishop-Plattform

Das Projekt ist insbesondere ein Beispiel für die langfristige Weiterentwicklung einer geschäftskritischen, historisch gewachsenen E-Commerce-Plattform. Die Herausforderung bestand nicht darin, lediglich einzelne Shops aufzusetzen, sondern eine umfangreiche Multishop-Landschaft mit gemeinsamen Daten, individuellen Markenanforderungen und zahlreichen externen Systemen dauerhaft weiterzuentwickeln. Dabei mussten bestehende Prozesse verstanden, Fehler in komplexen Datenstrukturen analysiert und neue Funktionen so integriert werden, dass sie mit bestehenden Shops, Produkten, Varianten, Schnittstellen und Geschäftsprozessen kompatibel bleiben. Die Arbeiten verbinden damit Fullstack-Entwicklung, E-Commerce, individuelle Softwareentwicklung, Schnittstellenentwicklung, Automatisierung und technischen Betrieb in einem langfristig betreuten Gesamtsystem.

Langjährige technische Weiterentwicklung und Betreuung einer umfangreichen E-Commerce-Plattform mit zahlreichen eigenständigen Marken- und Spezialshops.

Die Plattform basiert auf PrestaShop und einer komplexen Multishop-Architektur. Produkte, Kategorien, Varianten, Preise, Lagerbestände und weitere Daten werden teilweise shopübergreifend verwendet, gleichzeitig bestehen zahlreiche individuelle Anforderungen je Marke, Shop und Produktgruppe. Der Aufgabenbereich umfasste sowohl die klassische Fullstack-Entwicklung als auch die Entwicklung individueller Geschäftslogik, Schnittstellen, Backend-Werkzeuge und Automatisierungen sowie Fehleranalyse, Performance-Optimierung und den technischen Betrieb der Plattform.

PrestaShop & Multishop-Entwicklung

Ein zentraler Bestandteil war die Erweiterung und Anpassung der vorhandenen PrestaShop-Multishop-Architektur.

Dazu gehörten unter anderem:

  • Einrichtung und Integration zusätzlicher Markenshops
  • shopübergreifende Produktverwaltung
  • Synchronisation von Produktinformationen zwischen Shops
  • individuelle Konfiguration einzelner Shops
  • Verwaltung unterschiedlicher Kategorien und Kategoriestrukturen
  • individuelle Shop-Rabatte und Preislogiken
  • shopabhängige Inhalte und Darstellung
  • individuelle Lieferzeiten
  • unterschiedliche Produktzuordnungen
  • Verwaltung von Standardshops und Standardkategorien
  • Fehleranalyse bei inkonsistenten Multishop-Zuordnungen
  • Übernahme von Produktdaten zwischen Haupt- und Subshops
  • Behandlung unterschiedlicher Meta-Daten, URLs und Bilder je Shop
  • Konfiguration und Weiterentwicklung bestehender PrestaShop-Module

Ein besonderer Schwerpunkt lag auf Problemen, die durch die große Menge miteinander verknüpfter Shops, Produkte, Kategorien und Varianten entstanden.

Massenverarbeitung & Variantenlogik

Individuelle Produkt- und Variantenlogik

Die Produktstruktur umfasst komplexe Produkte mit zahlreichen Varianten, Attributgruppen und Abhängigkeiten.

Entwickelt und optimiert wurden unter anderem:

  • Variantenverwaltung
  • Variantengeneratoren
  • Standardvarianten
  • geteilte Varianten
  • Unterkategorien innerhalb von Varianten
  • Variantenpreise
  • variantenspezifische Rabatte
  • variantenspezifische Lieferzeiten
  • Lagerbestände einzelner Varianten
  • Artikelnummern und erweiterte Produkt-IDs
  • Produkt-/Attribut-Verknüpfungen
  • Bereinigung veralteter Varianten
  • automatisiertes Entfernen bestimmter Attribute
  • Prüfung fehlerhafter oder verwaister Varianteneinträge

Für die Pflege großer Produktmengen wurden zusätzliche Werkzeuge und Automatisierungen entwickelt.

Eigene Backend-Werkzeuge

Die vorhandenen Funktionen des PrestaShop-Backends wurden durch individuelle Administrationswerkzeuge ergänzt.

Dazu gehörten beispielsweise Such- und Analysefunktionen für Produkte anhand von:

  • Kategorie-IDs
  • Produkt-IDs
  • Varianten- und Attribut-IDs
  • Preiswerten
  • Nullpreisen
  • Shop-Zuordnungen
  • Lieferzeiten
  • Produktstatus
  • fehlerhaften Datenbankeinträgen

Suchergebnisse wurden so aufbereitet, dass Administratoren direkt zu den entsprechenden Produkten und Datensätzen wechseln konnten. Damit wurden ursprünglich nur über SQL oder manuelle Datenbankanalyse mögliche Arbeitsschritte direkt in die Administration integriert.

Preismanagement & Massenverarbeitung

Ein weiterer Schwerpunkt war die Verarbeitung großer Mengen von Produkt- und Variantendaten.

Umgesetzt wurden unter anderem:

  • globale Preiserhöhungen
  • prozentuale Preisänderungen
  • individuelle Rundungsregeln
  • unterschiedliche Rabatte je Shop
  • unterschiedliche Rabatte je Produkt
  • unterschiedliche Rabatte je Variante
  • zeitlich begrenzte Rabattaktionen
  • automatisierte Preisumstellungen
  • CSV-basierter Export und Import
  • Aktualisierung von Variantenpreisen
  • Verarbeitung von Netto- und Bruttopreisen
  • Pflege von Artikelnummern

Für komplexe Varianten wurde ein CSV-basierter Import-/Export-Workflow konzipiert, über den Preise und Artikelnummern außerhalb des Shops bearbeitet und anschließend automatisiert zurückgespielt werden können.

Individuelle Warenkorb- und Aktionslogik

Der Warenkorb wurde um verschiedene kundenspezifische Geschäftsregeln erweitert.

Beispiele:

  • automatische Gratisprodukte ab definiertem Warenwert
  • unterschiedliche Gratisprodukte je Shop
  • automatische Aktivierung und Entfernung von Aktionsprodukten
  • zeitlich begrenzte Aktionen
  • shopabhängige Warenkorbregeln
  • individuelle Rabattberechnungen
  • Gutscheine und Promotion-Logik

So konnten beispielsweise Produkte ab einem definierten Bestellwert automatisch kostenlos zum Warenkorb hinzugefügt werden.

Checkout & Payment

Checkout-Entwicklung

Der Checkout wurde funktional und hinsichtlich der Benutzerführung erweitert.

Dazu gehörten:

  • zusätzliche Eingabefelder
  • Unternehmens-/B2B-Checkout
  • Erfassung von Umsatzsteuer- bzw. Steuerinformationen
  • länderabhängige Steuerlogik
  • Validierung von Eingaben
  • Behandlung ausländischer Unternehmenskunden
  • Fehlerkennzeichnung direkt an Formularfeldern
  • Optimierung der Benutzerführung
  • Verbesserung bestehender Checkout-Schritte
  • Analyse von Checkout-Abbrüchen
  • Konzeption von Feedback-/Survey-Dialogen bei Abbruch

Ein Teil der Arbeiten beschäftigte sich insbesondere mit der korrekten steuerlichen Behandlung internationaler Bestellungen und entsprechenden Checkout-Regeln.

Payment-Integration

Betreuung, Integration und Fehleranalyse verschiedener Zahlungsanbieter und Payment-Module.

Unter anderem:

  • Klarna
  • Saferpay
  • SIX Payment
  • Sofort
  • Kreditkarten-Zahlungsarten
  • 3-D-Secure

Die Aufgaben umfassten sowohl Konfiguration und Credential-Management als auch Modulwechsel, Fehleranalyse und Anpassungen an Änderungen externer Payment-Infrastrukturen.

Externe Anbindungen

ERP- und Warenwirtschaftsschnittstellen

Die Plattform wurde mit externen Warenwirtschafts- und ERP-Systemen verbunden.

Ein Schwerpunkt war die Integration mit Lexware bzw. die Verarbeitung von Produkt- und Lagerinformationen über die PrestaShop-Webservice/API-Struktur.

Dazu gehörten unter anderem:

  • REST-/Webservice-Zugriffe
  • Produktdaten
  • eigene Datenbanktabellen
  • Lagerbestände
  • Variantenbestände
  • Synchronisation von Stock-Daten
  • Prüfung und Erweiterung bestehender Schnittstellen

Insbesondere Produkte mit Varianten erforderten zusätzliche Logik, da Lagerbestände nicht ausschließlich auf Produktebene verarbeitet werden konnten.

REST APIs & externe Systeme

Neben den ERP-Verbindungen wurden verschiedene externe Systeme und APIs angebunden bzw. betreut.

Dazu gehörten:

  • PrestaShop Webservice / REST API
  • externe Produktdaten-Schnittstellen
  • Payment APIs
  • Suchdienste
  • Tracking-Systeme
  • Google-Dienste
  • Feed-basierte Integrationen

Für individuelle Datenanforderungen wurden außerdem eigene Datenbankstrukturen geschaffen und über vorhandene bzw. erweiterte APIs verfügbar gemacht.

Doofinder Produktsuche

Die interne Produktsuche wurde durch Doofinder ergänzt bzw. ersetzt.

Die Integration umfasste unter anderem:

  • Suchindex-Konfiguration
  • Produktfeeds
  • Aktualisierung und Reindexierung
  • shopabhängige Suchkonfiguration
  • Analyse fehlender Produkte
  • Bereinigung gelöschter Produkte
  • Behandlung veralteter Preise
  • Deaktivierung konkurrierender interner Suchmechanismen
  • individuelle Konfiguration je Domain
  • Analyse des Request-Verbrauchs
  • Fehlerbehebung bei nicht aktualisierten Suchindizes

Dabei musste sichergestellt werden, dass Änderungen an Produkten, Preisen und Kategorien zuverlässig in den Suchindex übernommen werden.

Google Shopping & Merchant Center

Entwicklung und Betreuung der Produktfeeds für externe Marketingplattformen.

Dazu gehörten insbesondere:

  • Google-Shopping-Feeds
  • Google Merchant Center
  • XML-Feed-Generierung
  • Stock-Feeds
  • Feed-Verzeichnisse
  • Ausschluss fehlerhafter Produkte
  • Entfernung von 404-Produkten
  • Synchronisation von Preisen
  • Überprüfung von Feed-Cronjobs
  • Bereitstellung shopabhängiger Feed-URLs

Fehlerhafte oder nicht mehr vorhandene Produkte mussten beispielsweise automatisiert aus den Feeds ausgeschlossen werden, um Probleme im Google Merchant Center zu vermeiden.

Automatisierungen & Commands

Für regelmäßig wiederkehrende oder datenintensive Prozesse wurden CLI-/Artisan-Commands und Cronjobs eingesetzt bzw. entwickelt.

Beispiele:

  • Preisänderungen
  • Attributbereinigung
  • Variantenbereinigung
  • Produktanalysen
  • Lieferzeit-Auswertungen
  • CSV-Exporte
  • regelmäßiger E-Mail-Versand
  • Warenkorb-Nachfassaktionen
  • Monatsauswertungen
  • Feed-Erstellung
  • Cache-Warmup

Ein Beispiel ist die automatische Erstellung einer wöchentlichen Übersicht aller Produkte und Lieferzeiten – getrennt nach Shop und als CSV-Datei.

Marketing-Automatisierung

Auch automatisierte Marketingprozesse wurden innerhalb der Plattform umgesetzt bzw. vorbereitet.

Dazu gehörten beispielsweise:

  • Erkennung abgebrochener Warenkörbe
  • zeitversetzter E-Mail-Versand
  • Gutscheinaktionen
  • Aktionszeiträume
  • automatische Rabattänderungen
  • Google Ads Conversion Tracking
  • Newsletter-/Kundenexporte

So wurde unter anderem ein Prozess vorgesehen, bei dem registrierte Kunden nach einem nicht abgeschlossenen Warenkorb zeitversetzt automatisiert kontaktiert werden.

Reporting & Datenexport

Für interne Prozesse wurden individuelle Exporte und Auswertungen erstellt.

Beispiele:

  • Produktlisten
  • Lieferzeiten
  • Kundenlisten
  • Stammkunden
  • Stornierungen
  • Varianten
  • Preise
  • Artikelnummern
  • fehlerhafte Produkte
  • Nullpreis-Produkte

Die Daten wurden unter anderem als CSV bereitgestellt und teilweise automatisiert per E-Mail versendet.

Datenbankanalyse & Datenbereinigung

Aufgrund der Größe und langen Laufzeit der Plattform gehörte die direkte Analyse der Datenbank regelmäßig zum Entwicklungsprozess.

Dazu gehörten:

  • SQL-Abfragen
  • Analyse fehlerhafter Produktdatensätze
  • Bereinigung alter Varianten
  • Prüfung von Produkt-/Shop-Verknüpfungen
  • Prüfung von Kategoriezuordnungen
  • Analyse inkonsistenter Lagerbestände
  • Suche nach Nullpreis-Produkten
  • Suche nach veralteten Lieferzeiten
  • Ermittlung verknüpfter Produkte
  • Korrektur fehlerhafter Multishop-Daten

Gerade bei Produkten mit vielen Varianten konnten im Laufe der Zeit veraltete oder inkonsistente Datensätze entstehen, die gezielt analysiert und bereinigt wurden.

Frontend & UX

Neben Backend- und Business-Logik wurden zahlreiche Frontend-Anpassungen umgesetzt.

Dazu gehörten:

  • responsive Navigation
  • mobile Header
  • Slider
  • Produktbanner
  • Aktionshinweise
  • Warenkorb-Darstellung
  • Zahlungsarten
  • Produktinformationen
  • Lieferzeiten
  • Rabattdarstellungen
  • Preislabels
  • Produktvarianten
  • Checkout-Formulare
  • Fehlermeldungen
  • Icons
  • Herstellerinformationen
  • länderspezifische Kennzeichnungen

Viele Elemente mussten dabei shop- oder markenspezifisch konfigurierbar bleiben.

SEO & URL-Management

Auch technische SEO-Themen waren Bestandteil der Betreuung.

Unter anderem:

  • SEO-freundliche Produkt- und Kategorie-URLs
  • Redirects
  • Domainwechsel
  • 301-Weiterleitungen
  • Vermeidung von 404-Seiten
  • Meta-Titel
  • Meta-Beschreibungen
  • Google Shopping
  • Conversion Tracking
  • URL-Strukturen im Multishop
  • Weiterleitungen zusätzlicher Domains

Besonders bei Shop- und Domainmigrationen wurde darauf geachtet, bestehende URLs und Rankings möglichst zu erhalten.

Tracking & Datenschutz

Integration und technische Konfiguration verschiedener Tracking-Lösungen.

Unter anderem:

  • Google Ads Conversion Tracking
  • Global Site Tag
  • Matomo
  • IP-Anonymisierung
  • Cookie-/Datenschutzintegration

Matomo wurde beispielsweise inklusive IP-Anonymisierung und entsprechender Einbindung in die Datenschutz-/Consent-Struktur berücksichtigt.

Infrastruktur & Betrieb

Neben der Softwareentwicklung gehörten verschiedene DevOps- und Betriebsaufgaben zum Projekt:

  • Live-, Stage- und lokale Entwicklungsumgebungen
  • Domainverwaltung
  • DNS
  • SSL / Let's Encrypt
  • HTTPS
  • .htaccess
  • Cronjobs
  • FTP
  • Webserver-Konfiguration
  • Zugriffsschutz
  • phpMyAdmin
  • E-Mail-Konfiguration
  • Domainmigrationen
  • Zertifikatsprüfung
  • Deployment
  • Datenbanksynchronisation

Damit umfasste die Betreuung nicht nur die Anwendung selbst, sondern auch wesentliche Teile der zugrunde liegenden technischen Infrastruktur.

Git & Entwicklungsprozesse

Die historisch gewachsene Plattform erforderte ebenfalls Anpassungen der Entwicklungs- und Versionsverwaltungsprozesse.

Dazu gehörten:

  • Git-Repositories
  • Aufteilung sehr großer Repositories
  • Trennung umfangreicher Bildbestände
  • Stage-/Live-Abgleich
  • Datenbank-Synchronisation
  • strukturierte Deployment-Prozesse
  • Umgang mit Cache- und generierten Dateien

Aufgrund sehr großer Asset-Bestände wurden beispielsweise separate Repositories vorgesehen, um das Hauptrepository handhabbar zu halten.