← News / alle Artikel
WooCommerce

WooCommerce und LearnDash: warum die Integration allein nicht reicht

· 4 Min. Lesezeit

Einen Online-Kurs über WooCommerce zu verkaufen ist relativ einfach. Deutlich schwieriger ist, was nach dem Kauf passiert: die Verwaltung von Zugängen, Teilnehmern und Prozessen, die eine fertige LearnDash-Integration nur in Grundzügen abdeckt.

Im einfachen B2C-Modell reicht das aus. Probleme beginnen bei Firmenkäufen, vielen Teilnehmern, individuellen Zugangsterminen, Schulungsdokumentation und besonderen Zahlungsregeln.

Kontext

WooCommerce übernimmt Verkauf, Zahlungen und Bestellungen, LearnDash die Kurse, Lektionen, Tests und den Lernfortschritt der Teilnehmer. Eine fertige Integration verknüpft WooCommerce-Produkte mit LearnDash-Kursen oder -Gruppen und vergibt den Zugang nach dem Kauf automatisch.

Dieses Modell geht davon aus, dass die kaufende Person auch die Schulung absolviert. Im B2B-Verkauf gilt diese Annahme nicht mehr. Ein Beispiel: Ein Unternehmen kauft 20 Plätze für eine Schulung. Eine Person gibt die Bestellung auf, aber 20 Mitarbeiter sollen Zugang erhalten. Es entstehen drei getrennte Rollen:

  • der Käufer ist für Bestellung und Zahlung verantwortlich;
  • der Firmenbetreuer verwaltet Teilnehmer und gekaufte Plätze;
  • der Teilnehmer absolviert die Schulung und erhält ein Ergebnis.

Das für den Kauf genutzte WooCommerce-Konto muss nicht das Konto eines Teilnehmers sein. Das System muss Bestellung, gekaufte Plätze, Schulungsgruppen und Benutzerkonten korrekt verknüpfen. LearnDash bietet einen Gruppenmechanismus, und sein Ökosystem umfasst Lösungen für die Gruppenregistrierung, deren Umfang aber am tatsächlichen Prozess geprüft werden muss.

Lösung

Entscheidend ist nicht die Verbindung zweier Plugins, sondern der Entwurf des Prozesses, der nach der Bezahlung der Bestellung beginnt.

Platzkontingente statt Einzelzugang

Eine Bestellung kann mehrere Schulungen umfassen, zum Beispiel 10 Plätze für Schulung A, 5 für Schulung B und 3 für Schulung C. Jede Bestellposition ist ein Kontingent an Plätzen, die später zugewiesen werden. Der Mechanismus, der die Bestellung verarbeitet, sollte:

  1. Die gekauften Schulungen und die Anzahl der Plätze erkennen.
  2. Die passenden Schulungsgruppen anlegen oder aktualisieren.
  3. Die Anzahl verfügbarer und genutzter Plätze erfassen.
  4. Die Zuweisung von Teilnehmern ermöglichen.
  5. Verhindern, dass das gekaufte Limit überschritten wird.

Die Verarbeitung muss wiederholbar sein. Läuft die Bestellverarbeitung zweimal, darf das System keine zwei identischen Gruppen anlegen und die Anzahl der Plätze nicht verdoppeln. Das gilt besonders für Lösungen auf Basis von WooCommerce-Ereignissen, Webhooks und Hintergrundjobs.

Teilnehmerregistrierung als eigener Prozess

Bei Dutzenden oder Hunderten von Teilnehmern ist die manuelle Registrierung jeder Person ineffizient. Nötig ist ein Bereich, in dem der Firmenbetreuer Teilnehmer manuell hinzufügt oder aus CSV- und XLSX-Dateien importiert. Der Import allein reicht nicht; das System sollte Folgendes abdecken:

  • Validierung der Pflichtdaten;
  • Erkennung von Duplikaten;
  • Erkennung bestehender WordPress-Konten;
  • Zuweisung zu den richtigen Kursen;
  • Kontrolle der verfügbaren Plätze;
  • Fehler und teilweise abgeschlossene Importe.

Ein Teilnehmer, der bereits eine andere Schulung abgeschlossen hat, sollte kein neues Konto erhalten, nur weil der Arbeitgeber ihn erneut hinzugefügt hat. Das erfordert klare Regeln zur Identifizierung von Benutzern und zum Umgang mit Datenkonflikten.

Zugangstermine unabhängig vom Kaufdatum

Kauft ein Unternehmen Schulungen für 30 Mitarbeiter und beginnen diese zu unterschiedlichen Zeitpunkten, kann die Berechnung des Zugangs ab Kaufdatum dazu führen, dass einige den Zugang verlieren, bevor sie den Kurs beginnen. Es lohnt sich, zu unterscheiden:

  • das Bestelldatum;
  • das Datum der Zahlungsbestätigung;
  • das Datum der Teilnehmerzuweisung;
  • das Datum der Zugangsaktivierung;
  • das Ablaufdatum des Zugangs.

LearnDash bietet Mechanismen zur Begrenzung des Kurszugangs, aber individuelle Aktivierungstermine, Verlängerungen und administrative Ausnahmen können zusätzliche Logik erfordern.

Zahlungsstatus getrennt von der Berechtigung

Im B2B-Bereich gibt es Zahlungen mit Zahlungsziel, individuell freigegebene Bestellungen und Abrechnungen auf Vertragsbasis. Ein Unternehmen kann die Schulung nutzen, bevor es bezahlt hat. Deshalb lohnt es sich, zwei Status zu trennen:

StatusWas er festlegt
Finanzstatus der Bestellungob die Zahlung erfolgt ist
Schulungsberechtigungob Teilnehmer den Kurs nutzen dürfen

Ohne diese Trennung entstehen Probleme bei der automatischen Sperrung von Zugängen, bei fälschlich als bezahlt markierten Bestellungen und bei der Verwaltung offener Forderungen.

Dokumente nach Kursabschluss

Nach einem bestandenen Test muss das System möglicherweise eine PDF-Bescheinigung mit eindeutiger Nummer erzeugen, Abschlussdatum und Ergebnis speichern, einen Registereintrag anlegen, das Dokument mit Teilnehmer und Gruppe verknüpfen, es berechtigten Personen bereitstellen und eine Korrekturhistorie führen.

Die Nummerierung sollte nicht darauf beruhen, die letzte Nummer zu lesen und eins zu addieren. Schließen mehrere Teilnehmer die Schulung gleichzeitig ab, führt das zu identischen Nummern. Nötig ist ein Mechanismus, der die Eindeutigkeit auch bei gleichzeitiger Verarbeitung sicherstellt.

Serverseitig geschützte Dateien

WordPress stellt viele Mediendateien standardmäßig unter öffentlichen URLs bereit. Einen Link zu verstecken ist kein Schutz. Für kostenpflichtige Materialien und Teilnehmerdokumente empfehlen sich private Speicherung von PDFs, Downloads nach Berechtigungsprüfung, geschützte Videowiedergabe, eingeschränkter Zugriff auf Präsentationen und die Protokollierung wichtiger administrativer Vorgänge. Die Zugriffskontrolle sollte serverseitig erfolgen, nicht nur in der Oberfläche.

Einschränkungen

Nicht jedes Projekt braucht ein eigenes System. Im einfachen B2C-Verkauf kann eine fertige Integration von WooCommerce und LearnDash vollständig ausreichen.

Sinnvoll ist es, die bewährten Mechanismen beider Plattformen so weit wie möglich zu nutzen: WooCommerce bleibt für Verkauf und Bestellungen zuständig, LearnDash für Kurse, Lektionen, Tests und Lernfortschritt. Eigene Erweiterungen sollten nur das abdecken, was sich mit Standardkonfiguration oder fertigen Add-ons nicht korrekt lösen lässt. Ohne klare Aufteilung der Verantwortlichkeiten verteilt sich die Geschäftslogik auf viele Plugins, was Updates, Tests und die Weiterentwicklung erschwert.

Zusammenfassung

Die größte Herausforderung einer Schulungsplattform auf Basis von WooCommerce ist nicht der Kursverkauf, sondern die Prozesse nach dem Kauf: Plätze, Gruppen, Teilnehmer, Zugang, Zahlungen und Dokumente. Eine gut entworfene Architektur automatisiert sie, ohne zu ersetzen, was WooCommerce und LearnDash bereits gut können.

Wählen Sie aus, welchen optionalen Cookies Sie zustimmen. Sie können Ihre Einwilligung jederzeit über die Cookie-Einstellungen im Footer der Website ändern oder widerrufen. Cookie-Richtlinie