accounts umfasst alle nötigen Einstellungen rund um die Verwaltung von Benutzerkonten im Onlineshop.
Er definiert, wie sich Kundinnen und Kunden registrieren, anmelden, eingeloggt bleiben und welche Daten sie im Kundenkonto einsehen oder bearbeiten können. Darüber hinaus enthält er sicherheitsrelevante Parameter wie Passwortprüfungen, Login-Sperren, Auto-Login-Regeln sowie die Verwaltung von Zahlungs- und Adressdaten.
Über diese Konfiguration lässt sich das Verhalten des Kundenkontos individuell an die Anforderungen des Shops anpassen – von der einfachen Anmeldung bis zur detaillierten Steuerung von Berechtigungen und Datenfeldern.
accounts* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens accounts:
Parameterbeschreibungen
accounts.account - Benutzerkonto
Steuert die zentralen Kontoeinstellungen für Kundinnen und Kunden. Hier werden Sicherheitsprüfungen, Passwortregeln, Login-Schutzmechanismen und weitere Kontofunktionen festgelegt.
Die Konfiguration beeinflusst das Verhalten beim Anlegen, Anmelden und Verwalten von Kundenkonten im Shop.
Die Einstellungen zu diesem Abschnitt befinden sich im Admin Interface unter .
Beispielkonfiguration für alle Subshops (accounts.account)
Parameterbeschreibungen
Neukunden-Regeln (newCustomerRules)
Über newCustomerRules wird festgelegt, wann ein eingeloggter Kunde im Bestellablauf als Neukunde gilt. Der so ermittelte Kundentyp newCustomer wird von der Zahlungsarten-Validierung paymentValidation.accountType ausgewertet - beispielsweise um Kauf auf Rechnung für Neukunden zu sperren.
Jede Regel besteht aus einem Feld und einer Bedingung. Trifft die Bedingung einer Regel zu, gilt der Kunde nicht als Neukunde. Nur wenn keine der Regeln zutrifft, wird der Kunde als Neukunde eingestuft.
Beispielkonfiguration (accounts.account.newCustomerRules)
Ein Kunde gilt als Neukunde, solange ihm noch keine Kundennummer zugewiesen wurde:
Parameterübersicht
Der Kundentyp wird beim Login im Bestellablauf anhand dieser Regeln ermittelt (
newCustomer oder customer). Eine Neuregistrierung im Bestellablauf führt unabhängig von den Regeln immer zum Kundentyp newCustomer. Gastbesteller haben den Kundentyp guest.accounts.accountRestrictions - Subshopbeschränkungen für Benutzerkonten
Begrenzt die Verfügbarkeit von Kundenkonten auf definierte Subshops, beispielsweise B2B-Konten nur für einen Länder-Shop freigeben, exklusive Bereiche je Mandant oder Region.
Die Einstellungen zu diesem Abschnitt befinden sich im Admin Interface unter .
Beispielkonfiguration für alle Subshops (accounts.accountRestrictions)
Parameterbeschreibungen
accounts.addressFieldsSettings - Individuelle Adressfelder-Einstellungen
Steuert die zentralen Konfigurationen für Adressfelder im Shop. Hier werden individuelle Beschriftungen, Standardwerte, Sichtbarkeiten und Schreibschutzregeln für Rechnungs- und Lieferadressen festgelegt.
Die Einstellungen zu diesem Abschnitt befinden sich im Admin Interface unter .
Beispielkonfiguration für alle Subshops (accounts.addressFieldsSettings)
Parameterübersicht
Bedingungsabhängige Definitionen (
customLabelsDefinition & defaultValuesDefinition)
Die Definitionen defaultValuesDefinition und customLabelsDefinition ermöglichen es, Standardwerte und benutzerdefinierte Feldbezeichnungen für Adressfelder abhängig von bestimmten Bedingungen zu definieren.
Beide Definitionen folgen derselben Struktur und unterstützen ein conditions-Array, mit dem die Anwendung der jeweiligen Regel an Feldbedingungen geknüpft werden kann.
Aufbau eines Eintrags
Aufbau einer Condition
Beispiel für
customLabelsDefinition
Benutzerdefinierte Feldbeschriftungen, die abhängig von Bedingungen angezeigt werden:
accounts.addressField.firstName in der Rechnungsadresse mit dem Label „Vorname (Rechnung)” beschriftet – jedoch nur, wenn das Land auf DE gesetzt ist. Im zweiten Eintrag erhält das Feld accounts.addressField.firma in der Lieferadresse das Label „Firma (Lieferung)”, sobald das Feld accounts.addressField.country einen beliebigen Wert enthält (type: "filled").
Beispiel für defaultValuesDefinition
Standardwerte für Adressfelder, die ebenfalls bedingungsabhängig vorbefüllt werden:
accounts.addressField.country in der Rechnungsadresse bedingungslos mit "DE" vorbelegt. Im zweiten Eintrag wird die Anrede der Lieferadresse (accounts.addressField.salutation) nur dann auf "Herr" gesetzt, wenn das Land DE ist.
