Konfigurationen
Folgende Einstellungen sind relevant für die Konfiguration eines WEBSALE Bestellablaufs:checkout - Bestellablauf
Zentrale Konfiguration des Bestellablaufs, zum Beispiel für Gastbestellung, Vorauswahlen, freie Checkout-Felder, Versandarten und Fehleranzeige. Relevant sind insbesondere:checkout.checkout- Allgemeine Checkout-Einstellungen, Gastbestellung, freie Felder, Standardwerte. Darin unter anderem:fieldErrorVisibility- Fehleranzeige und Fehlerlogik im Checkoutdefaults- Vorauswahlen, beispielsweise Land, Versandart, Zahlungsart
checkout.shippingMethod- Versandarten im Bestellablaufcheckout.clearingErrors- Allgemeiner Fehlertext, wenn eine Online-Zahlung scheitert
customer - Kundendaten
Konfiguration der Kundendatenfelder, zum Beispiel für Felddefinitionen, Pflichtfelder, Labels, Feldtypen und Validierungen. Relevant sind insbesondere:customer.customerDataField- Definition einzelner Kundendatenfelder, die abgefragt werden sollencustomer.customerDataFieldSettings- Einstellungen und Validierungen der Kundendatenfeldercustomer.customerDataGroup- Gruppierung von Kundendatenfeldern
accounts - Benutzerkonten
Relevant für eingeloggte Kunden, gespeicherte Adressen sowie gespeicherte Bank- oder Zahlungsdaten. Relevant sind insbesondere:accounts.addressFieldsSettings- Einstellungen für Adressfelderaccounts.addressField- Definition einzelner Adressfelderaccounts.customAddressField- Zusätzliche individuelle Adressfelder
accounts.bankInfoField- Bankdatenfelderaccounts.creditCardField- Kreditkartenfelder
payment - Zahlungsmethoden
Konfiguration der angebotenen Zahlungsarten und angebundenen Payment-Provider. Relevant ist insbesondere:payment.payment- Verfügbare Zahlungsarten
payment.payPalCheckout- Konfiguration für PayPal Checkoutpayment.payPalCheckoutErrors- Fehlertexte zu abgelehnten PayPal-Zahlungenpayment.stripe- Konfiguration für Stripepayment.stripeErrors- Fehlertexte zu abgelehnten Stripe-Zahlungen
Module
Für die Integration in die Templates sind insbesondere diese Module relevant:- $wsCheckout - Checkout-Zustand, Adressen, Versand, Zahlung, Probleme, Summen
- $wsActions - Aktionen erzeugen und auswerten
- $wsAccount - Login-Status, E-Mail, Adressen, loadAddress()
- $wsViews - Aktuelle URL, Zielseiten, View-URLs
- $wsBasket - Warenkorb und Bestellübersicht
- $wsConfig - Konfigurationswerte, zum Beispiel Anreden und Währung
- $wsPayPalCheckout - PayPal Checkout
- $wsStripe - Stripe
Aktionen
Für einen Checkout sind - je nach gewünschtem Umfang - insbesondere die unter Checkout dokumentierten Aktionen relevant. Alle Aktionen für den Bestellablauf siehe CheckoutAbgebrochene und fehlgeschlagene Online-Zahlungen
Bei einer Online-Zahlung verlässt der Käufer den Shop kurzzeitig, um die Zahlung beim Zahlungsdienst zu bestätigen. Bricht er die Zahlung ab oder wird sie vom Zahlungsdienst abgelehnt, kehrt er in den Checkout zurück. Die Bestellung ist dann noch nicht abgeschlossen und der Käufer kann eine andere Zahlungsart wählen oder es erneut versuchen. Den Grund für die Ablehnung zeigt das Template über$wsCheckout.problems.clearing an. Die Texte dafür stammen aus diesen Knoten:
payment.payPalCheckoutErrors- Gründe, die PayPal meldet, sowie Gründe aus den eigenen Prüfungen des Shopspayment.stripeErrors- Gründe, die Stripe meldetcheckout.clearingErrors- allgemeiner Text für alle übrigen Fälle
cancelTemplate und errorTemplate unter payment.payPalCheckout. Beide verweisen ohne eigene Angabe auf checkout.htm.
Zahlungen ohne Rückmeldung
Kehrt der Käufer nicht in den Shop zurück und meldet auch der Zahlungsdienst kein Ergebnis, bleibt die Zahlung offen. Der Shop prüft solche Zahlungen regelmäßig. Liegt nach zwei Stunden noch kein Ergebnis vor, beendet er die Zahlung wegen Zeitüberschreitung und gibt die Bestellung frei. Meldet der Zahlungsdienst die Zahlung danach doch noch als erfolgreich, schließt der Shop die Bestellung trotzdem ab. Bestellungen aus dem Testmodus und als Fake markierte Bestellungen sind von dieser Prüfung ausgenommen.Zusätzlich relevant für einen OnePage Checkout
Wenn alle Checkout-Bereiche auf einer Seite zusammengeführt werden, sind insbesondere diese Punkte relevant:- MultiActions - Mehrere Aktionen mit einem Klick auslösen
- $wsCheckout.draftBillAddressId - “Zwischenspeichern” der Rechnungsadresse ohne wirkliches Speichern
- $wsCheckout.draftShippingAddressId - “Zwischenspeichern” der Lieferadresse ohne wirkliches Speichern
- checkout.fieldErrorVisibility - Fehleranzeige und Fehlerlogik im Checkout
- checkout.checkout.defaults - Vorauswahlen, zum Beispiel Land, Versandart oder Zahlungsart
