Neu Login bei JTL-Shop: Warum landet der Kunde danach standardmäßig in „Mein Konto“ statt wieder im Shop?

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
641
104
Hallo zusammen,

ich möchte einmal nachfragen, ob ich hier tatsächlich das Standardverhalten von JTL-Shop richtig verstanden habe oder ob ich eine Einstellung übersehe.

Folgende normale Situation:

Ein Kunde befindet sich auf der Startseite meines Shops, sieht dort Kategorien, Produkte und Angebote und entscheidet sich, sich anzumelden. Er klickt auf Login, gibt seine Zugangsdaten ein und die Anmeldung ist erfolgreich.

Danach schickt JTL-Shop den Kunden aber nicht zurück auf die Startseite bzw. dorthin, wo er hergekommen ist, sondern direkt auf „Mein Konto“ mit Rechnungsadresse, Lieferadresse, Bestellungen, Wunschlisten usw.

Falls das tatsächlich das vorgesehene Standardverhalten ist und es dafür keine einfache Einstellung im Backend gibt, wundert mich das als Unternehmer wirklich sehr.

Ein Onlineshop hat doch eigentlich das Ziel, dem Kunden nach dem Login möglichst schnell wieder Produkte zu zeigen und ihn zum weiteren Einkauf zu führen. Die Kontoverwaltung sollte selbstverständlich über „Mein Konto“ erreichbar sein – aber warum wird der Kunde unmittelbar nach dem Login ungefragt dorthin geschickt?

Etwas überspitzt erinnert mich das an ein Restaurant:

Ich komme herein und sage: „Guten Tag, ich würde mir gerne Ihre Speisekarte ansehen.“ Und der Kellner antwortet: „Natürlich. Aber gehen Sie bitte zuerst auf unsere Toilette und kotzen Sie sich dort aus. Da landen Sie nach dem Essen möglicherweise sowieso irgendwann.“
Natürlich ist der Vergleich bewusst überzogen. Aber genau deshalb finde ich die Logik so merkwürdig: Warum führt man den Kunden zuerst an einen administrativen Ort, obwohl er eigentlich in den Shop gekommen ist, um sich Produkte anzusehen und möglicherweise Geld auszugeben?

Aus meiner Sicht wären drei Optionen logisch:

  1. Nach Login zurück auf die Seite, von der der Kunde gekommen ist.
  2. Alternativ nach Login auf die Startseite.
  3. Nur wenn der Kunde ausdrücklich auf „Mein Konto“ klickt, die Kontoverwaltung anzeigen.
Daher meine Frage an die Runde:

Ist „Login → Mein Konto“ tatsächlich das fest vorgesehene Standardverhalten von JTL-Shop 5, oder gibt es irgendwo eine Einstellung, mit der man das Redirect-Ziel nach einem normalen erfolgreichen Login auf die Startseite bzw. die vorherige Seite setzen kann?

Falls es keine solche Einstellung gibt: Warum ist das so gelöst? Gerade aus Sicht von Conversion und Customer Journey erscheint mir „Login → Verwaltungsseite“ ausgesprochen ungewöhnlich.
 
  • Gefällt mir
Reaktionen: BinIch

BinIch

Aktives Mitglied
1. April 2022
33
0
Hallo zusammen,

ich möchte einmal nachfragen, ob ich hier tatsächlich das Standardverhalten von JTL-Shop richtig verstanden habe oder ob ich eine Einstellung übersehe.

Folgende normale Situation:

Ein Kunde befindet sich auf der Startseite meines Shops, sieht dort Kategorien, Produkte und Angebote und entscheidet sich, sich anzumelden. Er klickt auf Login, gibt seine Zugangsdaten ein und die Anmeldung ist erfolgreich.

Danach schickt JTL-Shop den Kunden aber nicht zurück auf die Startseite bzw. dorthin, wo er hergekommen ist, sondern direkt auf „Mein Konto“ mit Rechnungsadresse, Lieferadresse, Bestellungen, Wunschlisten usw.

Falls das tatsächlich das vorgesehene Standardverhalten ist und es dafür keine einfache Einstellung im Backend gibt, wundert mich das als Unternehmer wirklich sehr.

Ein Onlineshop hat doch eigentlich das Ziel, dem Kunden nach dem Login möglichst schnell wieder Produkte zu zeigen und ihn zum weiteren Einkauf zu führen. Die Kontoverwaltung sollte selbstverständlich über „Mein Konto“ erreichbar sein – aber warum wird der Kunde unmittelbar nach dem Login ungefragt dorthin geschickt?

Etwas überspitzt erinnert mich das an ein Restaurant:


Natürlich ist der Vergleich bewusst überzogen. Aber genau deshalb finde ich die Logik so merkwürdig: Warum führt man den Kunden zuerst an einen administrativen Ort, obwohl er eigentlich in den Shop gekommen ist, um sich Produkte anzusehen und möglicherweise Geld auszugeben?

Aus meiner Sicht wären drei Optionen logisch:

  1. Nach Login zurück auf die Seite, von der der Kunde gekommen ist.
  2. Alternativ nach Login auf die Startseite.
  3. Nur wenn der Kunde ausdrücklich auf „Mein Konto“ klickt, die Kontoverwaltung anzeigen.
Daher meine Frage an die Runde:

Ist „Login → Mein Konto“ tatsächlich das fest vorgesehene Standardverhalten von JTL-Shop 5, oder gibt es irgendwo eine Einstellung, mit der man das Redirect-Ziel nach einem normalen erfolgreichen Login auf die Startseite bzw. die vorherige Seite setzen kann?

Falls es keine solche Einstellung gibt: Warum ist das so gelöst? Gerade aus Sicht von Conversion und Customer Journey erscheint mir „Login → Verwaltungsseite“ ausgesprochen ungewöhnlich.
Hallo,

genau dieses Verhalten lässt sich nachrüsten – wir bieten dafür ein fertiges Plugin für JTL-Shop 5 an: RNR Login-Weiterleitung.

Nach dem Login landet Ihr Kunde wieder auf der Seite, von der er gekommen ist (Kategorie, Artikel, Startseite) – statt auf „Mein Konto“. Alternativ einstellbar: immer Startseite oder bei gefülltem Warenkorb direkt der Warenkorb. Der Login im Bestellvorgang bleibt unverändert, „Mein Konto“ erscheint nur noch, wenn der Kunde es selbst anklickt. Updatesicher, ohne Änderung am Shop-Core oder Template.

Bei Interesse senden wir Ihnen gerne ein unverbindliches Angebot – einfach kurz per E-Mail an office@rnrsolutions.at (bitte die Shop-Domain angeben).
Mehr Infos: https://rnrsolutions.at

Viele Grüße
RNR Solutions
 

TDS2018

Sehr aktives Mitglied
25. Oktober 2018
641
104
@BinIch

Danke für die Antwort und damit ist meine eigentliche Frage im Grunde beantwortet. Es ist tatsächlich ein Workaround – sei es über das Template/TPL oder durch ein zusätzliches Plugin – notwendig, damit der Shopbetreiber überhaupt bestimmen kann, wo sein Kunde nach einem normalen Login landet...

Die ureigene Funktion eines Onlineshops besteht doch darin, dem Besucher Produkte zu zeigen und ihn möglichst unkompliziert einkaufen zu lassen. Wenn sich ein Kunde anmeldet, würde ich deshalb erwarten, dass der Shopbetreiber in der Grundversion selbst entscheiden kann, ob der Kunde anschließend auf die vorherige Seite, die Startseite oder ein anderes sinnvolles Ziel weitergeleitet wird. Ich versteh, wenn der Kunde nach der Registrierung erstmal auf der Admin-Seite landen, aber nach dem 100 Mal wird es doch langweilig oder?

Stattdessen wird der Kunde nach jedem Login standardmäßig in die Kontoverwaltung geschickt – und wenn der Shopbetzreiber dieses Verhalten ändern möchte, benötigt er entweder einen Eingriff ins Template oder ein zusätzliches Plugin. Genau das finde ich bemerkenswert, denn im "richtigen" Leben wäre es so, als würde man den Gast nach dem Betreten des Restaurants erst einmal direkt zur Toilette führen, anstatt ihm die Speisekarte zu geben. Etwas überspitzt formuliert, aber genau darin liegt für mich das Problem.

JTL sollte vielleicht ein paar Groschen spenden und einige ihrer Kunden als "Versuchskaninchen missbrauchen", damit diese ihnen zeigen, wo der "Hase" eigentlich läuft.

Vielen Dank für Ihre Antwort und den Hinweis auf Ihr Plugin. Damit ist zumindest meine Frage beantwortet: Im JTL-Standard scheint es dafür offenbar keine entsprechende Einstellmöglichkeit zu geben.

Für mich war das Problem in 2 Minuten gelöst, aber da nicht jeder über diese Mittel verfügt, wollte ich meine 5 Cent dazugeben 🙂

Da wir in Deutschland jetzt einen Deal mit Nvidia beschlossen haben, ist es nur eine Frage der Zeit, bis die Sofware das macht, was Kunden jahrelang erwarten bzw. damit auf lästige und teils teure Plug-Ins verzichten, bei den man sicht manchmal fragt, ob der Shop so spartanisch programiert wurde, damit Drittanbieter Gekldl verdienebn oder ob es die Drittanbieter gibt, weil man es selbst nicht besser machen kann.


Zur Ergänzung, falls jemand vor demselben Problem steht:

Damit ein Kunde nach einem erfolgreichen normalen Login in JTL-Shop 5 nicht automatisch auf „Mein Konto“, sondern auf die Startseite des Shops geleitet wird, war bei mir eine Anpassung notwendig.

Ich wollte dabei keinen Shop-Core verändern und auch kein zusätzliches Plugin installieren. Deshalb wurde die Weiterleitung im Child-Template umgesetzt.

Die Anpassung erfolgt in der Bootstrap.php des verwendeten Child-Templates, also beispielsweise:

/var/www/jtlshop/templates/MEIN-CHILD-TEMPLATE/Bootstrap.php

Dort wird der JTL-Hook für die Weiterleitung verwendet:

use JTL\Events\Dispatcher;
use JTL\Shop;

Dispatcher::getInstance()->listen(
'shop.hook.' . \HOOK_JTL_PAGE_REDIRECT,
static function (array $args): void {
if (
empty($_SESSION['JTL_REDIRECT'])
&& (int)($_GET['r'] ?? 0) === 0
) {
header('Location: ' . Shop::getURL() . '/');
exit;
}
}
);

Der verwendete JTL-Hook ist:
HOOK_JTL_PAGE_REDIRECT
Der entsprechende Redirect wird im Shop-Core verarbeitet. Wichtig war für mich, dort keine Änderung vorzunehmen, damit die Anpassung bei einem Shop-Update nicht wieder überschrieben wird.

Völlig komfortabel finde ich diese Lösung allerdings nicht, denn so eine grundlegende Einstellung gehört aus meiner Sicht ins Backend. Dort sollte der Shopbetreiber selbst festlegen können, wohin ein Kunde nach erfolgreichem Login weitergeleitet wird.

Aber wenn JTL diese Möglichkeit standardmäßig nicht vorsieht, bleibt eben nur der Workaround über das Child-Template oder ein Plugin.

Schön wäre es natürlich, wenn JTL diese Funktion künftig einfach als Backend-Einstellung anbieten würde – aber das ist wohl eher Wishful Thinking.
 
Zuletzt bearbeitet:

Ähnliche Themen