Zum Hauptinhalt springen
In Shops mit Innendienst oder Kundenbetreuung gibt es Konten mit besonderen Rechten, die sogenannten SuperUser. Ein SuperUser sucht im Shop nach einem Kundenkonto und meldet sich dann als dieser Kunde an, beispielsweise um eine Bestellung am Telefon aufzunehmen oder einen Warenkorb nachzuvollziehen. Die UL-Tags bauen die Trefferliste dieser Suche auf. Sie laufen über die gefundenen Konten, geben deren Adressdaten aus und erzeugen je Treffer den Link zum Anmelden. Wegweiser: SuperUser Alle Tags dieser Seite gehören auf das Template für die Kundensuche. Das Suchformular selbst bauen Sie mit WS-Tags auf, die Trefferliste mit den Tags dieser Seite.
Die Suche läuft nur für ein Konto, das als SuperUser eingerichtet ist. Ohne diese Kennung liefert das Shopsystem gar keine Treffer, unabhängig davon, was im Template steht.

Der Rahmen um die Trefferliste

Die Treffer stehen nicht einfach bereit, sondern werden über einen Pseudo-Kategorieindex abgerufen. UserSearch ist dieser Index, und er wird ausschließlich innerhalb von CAT-AdvData() verwendet, mit einem Dollarzeichen davor.
Die Zahl im zweiten Argument von CAT-AdvData() begrenzt, wie viele Treffer die Schleife durchläuft. Eine kleinere Zahl ist sinnvoll, wenn Sie die Liste bewusst kurz halten wollen.
Unabhängig davon begrenzt das Shopsystem die Zahl der Treffer bereits bei der Datenbankabfrage. Eine sehr große Zahl in CAT-AdvData() hebt diese Grenze nicht auf. Weisen Sie den SuperUser im Template darauf hin, die Suche einzugrenzen, statt eine vollständige Liste zu erwarten.
UL-Data gibt es ausschließlich als Schleife. Für die Frage, ob überhaupt Treffer vorliegen, nehmen Sie die Klammerung um CAT-AdvData($UserSearch,…) selbst. Referenz: CAT-AdvData()

Die Angaben zum gefundenen Konto

Zwei Tags liefern die Kennungen des Kontos.
Gerade die Kundennummer ist in der Trefferliste meist die wichtigste Spalte, denn sie unterscheidet gleichnamige Kunden zuverlässiger als die Adresse. Beide Tags greifen auch als Klammerung, und zwar dann, wenn der Wert gefüllt ist. Nicht jedes Konto hat eine Kundennummer.

Die Adressdaten

Alle übrigen Angaben holen Sie sich über den technischen Namen des jeweiligen Adressfeldes, mit UL- davor.
Die technischen Feldnamen stehen im Abschnitt AddressFields-Txt der Shopkonfiguration. Hängen Sie UL- davor, und das Feld steht in der Trefferliste zur Verfügung.
Zur Verfügung stehen ausschließlich die Felder der Rechnungsadresse. Das Shopsystem gleicht den Namen gegen die Felddefinition der Rechnungsadresse ab, Felder, die es nur bei der Lieferadresse gibt, finden deshalb kein Gegenstück.Ein Tippfehler im Feldnamen wird nicht als ungültiges Tag gemeldet. Das Shopsystem findet schlicht kein passendes Feld und gibt einen leeren Wert aus. Eine Klammerung darum blendet dann ebenfalls aus. Prüfen Sie den Feldnamen deshalb gegen die Shopkonfiguration, wenn eine Spalte unerwartet leer bleibt.
Die Adressfeld-Tags greifen auch als Klammerung, und zwar dann, wenn das Feld gefüllt ist. Für Felder, die nicht jeder Kunde pflegt, beispielsweise die Firma oder die zweite Straßenzeile, ist die Klammerung der bessere Weg, weil sonst leere Zeilen in der Liste stehen. Referenz: Abschnitt AddressFields-Txt in der Shopkonfiguration

Als Kunde anmelden

UL-LoginLink erzeugt je Treffer den Link, über den sich der SuperUser als dieser Kunde anmeldet.
UL-LoginLink ist ausschließlich ein Einzel-Tag. Das eigene Beispiel der Quelle verwendet es korrekt als Einzel-Tag.
Der Link ist eine absolute Adresse über HTTPS und wechselt die Sitzung auf das gewählte Kundenkonto. Alles, was danach im Shop geschieht, geschieht unter diesem Konto.
Ein eingeschränkter SuperUser darf sich nur bei den ihm zugewiesenen Konten anmelden. Diese Prüfung findet im Shopsystem statt und nicht im Template. Die Trefferliste zeigt einem eingeschränkten SuperUser deshalb von vornherein nur seine eigenen Kunden.
Geben Sie im Template deutlich aus, als welcher Kunde der Wechsel erfolgt. Nach dem Wechsel sieht der SuperUser den Shop aus Kundensicht, und ohne einen entsprechenden Hinweis im Template ist der Unterschied zur normalen Anmeldung nicht zu erkennen.

Wonach gesucht werden kann

Die Suchart bestimmt der SuperUser im Suchformular. Das Shopsystem kennt diese Arten: Bei der Suchart Name trennt ein Komma Nachname und Vorname. Die Eingabe Müller,Anna sucht nach beidem zugleich, die Eingabe Müller nur nach dem Nachnamen. Das ist für die Bedienungshinweise im Template wichtig. Alle Suchen sind Teiltreffer. Die Eingabe müll findet also auch Müller, und zwar unabhängig von Groß- und Kleinschreibung. Gelöschte Konten erscheinen nicht in der Trefferliste. Bei der Suche über E-Mail-Adresse und Kundennummer werden zusätzlich zum Löschen vorgemerkte Konten übersprungen.

Die Tags des Suchformulars

Das Formular selbst gehört zum Präfix WS- und wird dort beschrieben. Referenz: Diese fünf Tags auf der Seite WS- (Allgemeine Tags)

Die Tags im Überblick

Alle Tags gelten auf dem Template für die Kundensuche und ausschließlich innerhalb der UL-Data-Schleife. Diese wiederum steht innerhalb von CAT-AdvData($UserSearch,…).

Verwandte Themen