Skip to content

Multi-step checkout

Das Modul teilt den Checkout in vier Schritte auf: Adresse, Versand, Zahlung und Zusammenfassung. Der Kunde sieht eine Fortschrittsleiste und durchläuft jeden Schritt nacheinander.

Der mehrstufige Checkout besteht aus vier Schritten:

SchrittStandardnameInhalt
1AdresseFormular für Rechnungsdaten und Lieferadresse
2VersandAuswahl der Versandmethode und Lieferoptionen
3ZahlungAuswahl der Zahlungsmethode und Zahlungsdaten
4ZusammenfassungBestellübersicht, rechtliche Checkboxen, Schaltfläche “Bestellung aufgeben”

Der Kunde kann zu vorherigen Schritten zurückkehren, ohne eingegebene Daten zu verlieren. Der Übergang zum nächsten Schritt erfordert das korrekte Ausfüllen des aktuellen Formulars.

Gehen Sie zu WooCommerce > Einstellungen > Polski > PRO-Module > Checkout.

Der mehrstufige Checkout wird über die Option gesteuert:

polski_pro_checkout[multistep_enabled]

Ein Wert von 1 aktiviert das mehrstufige Layout, 0 stellt den standardmäßigen WooCommerce-Checkout wieder her.

Die Standardnamen der Schritte können in den Einstellungen geändert werden:

EinstellungStandardwert
Titel von Schritt 1Adresse
Titel von Schritt 2Versand
Titel von Schritt 3Zahlung
Titel von Schritt 4Zusammenfassung

Die Namen der Schritte werden in der Fortschrittsleiste über dem Checkout-Formular angezeigt.

Das Plugin validiert die Daten nach jedem Schritt, bevor der Übergang zum nächsten erlaubt wird:

  • Schritt 1 (Adresse) - Pflichtfelder: Vorname, Nachname, Adresse, Stadt, Postleitzahl, Telefon, E-Mail
  • Schritt 2 (Versand) - Auswahl der Versandmethode erforderlich
  • Schritt 3 (Zahlung) - Auswahl der Zahlungsmethode erforderlich
  • Schritt 4 (Zusammenfassung) - obligatorische rechtliche Checkboxen müssen angehakt werden

Validierungsmeldungen erscheinen inline unter dem entsprechenden Feld.

Für Shops, die WooCommerce Checkout Blocks (Block-Editor) verwenden, nutzt das Modul React zur Darstellung der Schritte. Die Komponenten integrieren sich mit der WooCommerce Store API und bewahren die volle Kompatibilität mit Checkout-Blocks-Erweiterungen.

Das Rendering erfolgt clientseitig. Das Plugin registriert sich als Checkout-Blocks-Erweiterung und ändert das Layout des Formulars, ohne in die WooCommerce-Logik einzugreifen.

Für Shops, die den klassischen Checkout verwenden (Shortcode [woocommerce_checkout]), stellt das Modul einen JavaScript-Fallback bereit. Das Skript teilt das bestehende Formular in Abschnitte auf und fügt eine Navigation zwischen ihnen hinzu.

Der klassische Fallback:

  • benötigt kein React
  • funktioniert mit bestehenden Themes und Checkout-Anpassungen
  • unterstützt dieselben vier Schritte wie die Blocks-Version
  • verwendet jQuery zur DOM-Manipulation

Das Plugin erkennt automatisch, ob der Checkout Checkout Blocks oder den klassischen Shortcode verwendet, und lädt die passende Implementierung. Eine manuelle Modus-Konfiguration ist nicht erforderlich.

Wenn der mehrstufige Checkout aktiv ist, wird dem <body>-Element eine Klasse hinzugefügt:

polski-multistep-checkout

Dadurch lassen sich CSS-Stile ausschließlich auf Seiten mit dem mehrstufigen Checkout anwenden:

body.polski-multistep-checkout .woocommerce-checkout {
max-width: 720px;
margin: 0 auto;
}

Jeder Schritt erhält seine eigene CSS-Klasse:

.polski-checkout-step { /* gemeinsame Stile der Schritte */ }
.polski-checkout-step--active { /* aktiver Schritt */ }
.polski-checkout-step--completed { /* abgeschlossener Schritt */ }
.polski-checkout-step--address { /* Adressschritt */ }
.polski-checkout-step--shipping { /* Versandschritt */ }
.polski-checkout-step--payment { /* Zahlungsschritt */ }
.polski-checkout-step--review { /* Zusammenfassungsschritt */ }

Die Fortschrittsleiste wird als <ol>-Element mit der Klasse .polski-checkout-progress gerendert. Jedes Listenelement entspricht einem Schritt:

.polski-checkout-progress { /* Container der Leiste */ }
.polski-checkout-progress__step { /* einzelner Schritt in der Leiste */ }
.polski-checkout-progress__step--active { /* aktiver Schritt in der Leiste */ }
.polski-checkout-progress__step--done { /* abgeschlossener Schritt in der Leiste */ }

Rechtliche Checkboxen aus der kostenlosen Version von Polski for WooCommerce werden automatisch in Schritt 4 (Zusammenfassung) verschoben. Der Kunde muss sie anhaken, bevor er die Bestellung aufgibt.

Das USt-IdNr.-Feld wird in Schritt 1 (Adresse) angezeigt, gemäß der Konfiguration zur bedingten Anzeige aus dem USt-IdNr.-Modul.

Von anderen Plugins hinzugefügte Felder (z. B. über den Hook woocommerce_checkout_fields) werden anhand ihres Abschnitts automatisch dem passenden Schritt zugeordnet:

  • billing_* - Schritt 1
  • shipping_* - Schritt 2
  • order_* - Schritt 4

Der mehrstufige Checkout unterstützt:

  • Tastaturnavigation (Tab, Enter, Escape)
  • ARIA-Attribute (aria-current, aria-label, role="tablist")
  • Ankündigung von Schrittwechseln durch Screenreader
  • sichtbaren Fokus auf interaktiven Elementen

Das Modul lädt Skripte und Stile nur auf der Checkout-Seite. Auf anderen Shop-Seiten fügt es keine Ressourcen hinzu. Skripte werden mit dem Attribut defer geladen, um das Rendering der Seite nicht zu blockieren.

  1. Prüfen Sie, ob die Option polski_pro_checkout[multistep_enabled] auf 1 gesetzt ist
  2. Leeren Sie den Cache (Caching-Plugins, CDN, Browser-Cache)
  3. Prüfen Sie die Browser-Konsole auf JavaScript-Fehler
  4. Vergewissern Sie sich, dass kein Konflikt mit anderen Plugins besteht, die den Checkout verändern

Formular geht nicht zum nächsten Schritt weiter

Section titled “Formular geht nicht zum nächsten Schritt weiter”
  1. Prüfen Sie, ob alle Pflichtfelder ausgefüllt sind
  2. Überprüfen Sie die Validierungsmeldungen unter den Feldern
  3. Prüfen Sie die Browser-Konsole - AJAX-Fehler können die Validierung blockieren
  1. Prüfen Sie, ob die Klasse polski-multistep-checkout am <body>-Element vorhanden ist
  2. Überprüfen Sie, ob die Plugin-Stile nicht vom Theme überschrieben werden (verwenden Sie den Inspektor)
  3. Fügen Sie eigene Stile mit höherer Selektor-Spezifität hinzu
Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewährleistung bereitgestellt wird.