Shopware-Buchungsportal der Leuphana Universität Lüneburg

Programmierung eines Shopware-Shops zur Universitätskurs-Buchung

Beginn 2021 hat die Lüneburger Leuphana Universität das Förderprojekt ausgeschrieben, im Rahmen der „Professional School Individuale“ ein Buchungsportal für universitäre Studienmodule zu programmieren, um die berufliche Weiterbildung zu vereinfachen und zu fördern. eWorks als Webshop-Agentur hat sich auf diese Ausschreibung hin mit dem Konzept beworben, eine bestehende Standard-eCommerce-Software als technologische Grundlage zu verwenden und derart anzupassen, dass daraus ein professioneller Online-Shop zur Universitätskurs-Buchung wird. Zwar wollte die Leuphana Universität im engeren Sinne keinen Onlineshop erstellen lassen, jedoch überzeugte diese Idee aufgrund der voraussichtlichen Kosten dieses Onlineshops dennoch, weil zwingend erforderliche Komponenten wie beispielsweise Warenpräsentation und Checkout-Prozess nicht von Grunde auf neu programmiert werden mussten. Schlussendlich erhielt eWorks den Zuschlag für die Umsetzung dieses hauptsächlich durch Fördergelder finanzierten eCommerce-Projektes.

Nach eingehender Beratschlagung wurde als Standard-eCommerce-Software für den Shop Shopware 6 ausgewählt: die Verwendung der damals noch recht neuen Shopware-Version 6.0 barg zwar technische Risiken, nahm dafür aber die später ohnehin notwendige Shopware 6 Migration vorweg. Am Anfang standen die Shopware 6 Installation, die Konfiguration und schlussendlich das Customizing von Shopware 6. Dabei wurden beim Onlineshop einrichten insbesondere eCommerce-typische Begriffe wie beispielsweise „Artikelnummer“ oder „Warenkorb“ ersetzt oder entfernt, die im Kontext von Universitätskursen verwirrend oder unpassend erschienen. Im Anschluss an dieses Customizing ging es um die eigentliche Kernkompetenz von eWorks als zertifizierter Shopware-Agentur: Beratung & Entwicklung individueller Shopware-Plugins mit Shopware, PHP, MySQL, JavaScript, HTML, CSS usw. Die fachlichen Anforderungen des Auftraggebers wurden im Dialog erfasst, konzipiert, umgesetzt, qualitätsgesichert und in den Shopware-Shop integriert. Kreation und Umsetzung von Webdesign und Onsite-SEO übernahm eWorks gleich mit, eine dedizierte Shopware SEO-Agentur (oder andere Onlineshop-Agenturen) waren daher nicht erforderlich: die Leuphana Universität erhielt von eWorks alles aus einer Hand.

Als technischer Leckerbissen während der Shopware-Programmierung erwies sich die Shopware-Moodle-Anbindung mittels eines Importers, welcher Daten per Webservice aus der universitätseigenen „Moodle“-Lernplattform ausliest, umwandelt, aufbereitet und letztlich als Shopware-Artikel im Buchungsportal anlegt bzw. mit diesen abgleicht. Im Teamwork wurden der Moodle-Export vom IT-Bereich der Leuphana Universität bereitgestellt, während eWorks die Umsetzung des Shopware-Importers übernahm: Moodle exportiert Module samt zugehöriger Kursplätze, Shopware importiert diese als Artikel und Artikel-Varianten – Moodle exportiert verfügbare Plätze, Shopware importiert diese als Lagerbestände (und so weiter). Das Moodle-Datenmodell wurde auf diese Weise fachlich teilweise auf das Shopware-Datenmodell abgebildet und der tägliche, vollautomatische, bidirektionale Abgleich über diese Moodle-Shopware-Schnittstelle synchronisiert eLearning-Inhalte einerseits und Shop-Daten andererseits zuverlässig und zeitnah. Das Moodle-eLearning-System wurde auf diese Weise aus technischer Sicht quasi zum ERP-System bzw. Warenwirtschaftssystem (WaWi) des Shopware-Shops.

Nachdem Shopware-Buchungsportal und Moodle-Integration geschaffen waren, wollte die Leuphana Universität verschiedene Komfortfunktionen für den neuen Shop erstellen lassen: beispielsweise sollten neben den inhaltlichen Kursinformationen auch gezielt Veranstaltungstermine in den Shopware-Shop importiert und dort angezeigt werden, was durch eine entsprechende Shopware-Schnittstelle realisiert wurde. Weiterhin konnte eWorks einen „dynamischen Kalender“ programmieren, der terminliche Kurs-Überschneidungen im Warenkorb frühzeitig erkennt und visualisiert, um Kollisionen zu vermeiden. On Top wurde eine „Warteliste“ für Kurs-Interessierte umgesetzt, falls mal alle Kursplätze belegt sind: werden durch den täglichen Shopware-Datenimport wieder freie Plätze gemeldet, wird die Warteliste vollautomatisch durch einen asynchronen Hintergrundprozess („Cronjob“) abgearbeitet und jeder Wartelisten-Eintrager erhält in streng chronologischer Reihenfolge eine individuelle E-Mail mit der Chance zur Kurs-Teilnahme oder Ablehnung - bis schließlich alle freien Plätze fair vergeben sind. Last, but not least galt es, Teilnahmevoraussetzungen im Buchungsportal abzubilden: je nach gebuchtem Studienmodul werden im Buchungsprozess spezifische, personenbezogene Daten abgefragt, Uploads entgegengenommen und zur Zulassungsfeststellung herangezogen.

Nach der Shopware-Entwicklung ging das Buchungsportal 2022 live unter www.berufsbegleitende-weiterbildung.org. Nachdem dieser etwas andere Internet-Shop eröffnet werden konnte, begleitet eWorks als Shopware e-Commerce Agentur seinen Auftraggeber und das Buchungsportal als technischer Ansprechpartner und bietet Shopware-Betreuung im Falle etwaiger Fehler und Bedienfragen, Shopware-Support, Webdesign sowie allgemeine Online-Shop-Betreuung und steht der Leuphana Universität jederzeit als zuverlässiger Shopware-Partner bereit.

Verwendete Technologien

Ähnliche Referenzen