Redirect nach Login auf AGB

Hallo Forum, ich habe aktuelle das Problem das bei einem Shop eines Kunden folgendes Verhalten aufgetaucht:
Wenn ein Shopkunde sich einloggen möchte wird er direkt nach dem Login zur AGB Seite weiter geleitet, dieses Verhalten ist neu und laut Kunde wurden keine Änderungen gemacht.
Das Log-File zeigt leider auch keine weiteren Informationen.
Zwischendurch wurde vor 2 Wochen ein Update gemacht.

Vielleicht hilft die Erwähnung das Business Essentails genutzt wird weiter, hier gab es wohl schon vorher Probleme. Bisher haben die bestehenden Forenbeiträge keine wirkliche Erklärungen oder Lösungsansäte preisgegeben.

Hey @matts,

schau doch mal in Business Essentials in den Private-Shopping-Einstellungen Deiner Kundengruppe(n) ob Du hier bei den „Erweiterten Einstellungen“ bei der Option „Controller / Action nach erfolgreichem Login“ eine(n) Controller / Action definiert hast, welche(r) nach dem Login aufgerufen werden soll.

Im Standard ist hier account/index für den Account hinterlegt.

Gruß
Tobi

account/index ist auch als Standard gesetzt dennoch gehts zu /agb

@matts

Was sagen denn die DevTools des Browsers? Schau doch mal in den Network-Tab was dort für eine Umleitung stattfindet - 301, 302?

Gruß
Tobi

Hey @TobiasKassner, Das hier bekomme ich zu sehen

Ihr müsstest mal die Redirects in der htaccess prüfen. Redirect zu AGB kommt nicht von Business Essentials, das wären nur 302er. Ggf. mal an den Hoster wenden, und mit dem zusammen prüfen.

Der Hoster hat mittlerweile geschaut woran es liegt. Da gab es ein paar Informationen die zumindest zum Teil weiter halfen. Unteranderem wird von irgendwo ein / migeliefert sodass beim Login die Seite .de// aufgerufen wird das zweite / führt in diesem Fall dazu das eben irgendwas genutzt wird.

Mögliche Ursachen:

  • Templatedateien
  • Plugins

Kurzum ist das bei unserem Fall tatsächlich eine Mischung, der Fehler liegt in der login.tpl die nachträglich irgendwann mal abgeändert wurde. Frage ist nur wie sich hier das / einschleicht.

Code:

{namespace name="frontend/account/login"}
<div class="register--login content block">
    {* Error messages *}
    {block name='frontend_register_login_error_messages'}
      {s name='ShowErrors'}
        {if $sErrorMessages}
            <div class="account--error">
                {include file="frontend/register/error_message.tpl" error_messages=$sErrorMessages}
            </div>
        {/if}
      {/s}
    {/block}
    {* Existing customer *}
    {block name='frontend_register_login_customer'}
        <div class="register--existing-customer panel has--border is--rounded">
            {block name='frontend_register_login_customer_title'}
                <h2 class="panel--title is--underline">{s name="LoginHeaderExistingCustomer"}{/s}</h2>
            {/block}
            <div class="panel--body is--wide">
                {block name='frontend_register_login_form'}
                    {if $register.personal.sValidation}
                        {$url = {url controller=account action=login sTarget=$sTarget sTargetAction=$sTargetAction sValidation=$register.personal.sValidation} }
                    {else}
                        {$url = {url controller=account action=login sTarget=$sTarget sTargetAction=$sTargetAction} }
                    {/if}
                    <form name="sLogin" method="post" action="{$url}" id="login--form">
                        {block name='frontend_register_login_form_additional_inputs'}
                            {if $sTarget}<input name="sTarget" type="hidden" value="{$sTarget|escape}" />{/if}
                            {if $showNoAccount}<input name="showNoAccount" type="hidden" value="true" />{/if}
                        {/block}
                        {block name='frontend_register_login_description'}
                            <div class="register--login-description">{s name="LoginHeaderFields"}{/s}</div>
                        {/block}
                        {block name='frontend_register_login_input_email'}
                            <div class="register--login-email">
                                <input name="email" placeholder="{s name="LoginPlaceholderMail"}{/s}" type="email" autocomplete="email" tabindex="1" value="{$sFormData.email|escape}" id="email" class="register--login-field{if $sErrorFlag.email} has--error{/if}" />
                            </div>
                        {/block}
                        {block name='frontend_register_login_input_password'}
                            <div class="register--login-password">
                                <input name="password" placeholder="{s name="LoginPlaceholderPassword"}{/s}" type="password" autocomplete="current-password" tabindex="2" id="passwort" class="register--login-field{if $sErrorFlag.password} has--error{/if}" />
                            </div>
                        {/block}
                        {block name='frontend_register_login_input_lostpassword'}
                            <div class="register--login-lostpassword">
                                {s name="LoginLinkLostPassword" assign="snippetLoginLinkLostPassword"}{/s}
                                <a href="{url controller=account action=password}" title="{$snippetLoginLinkLostPassword|escape}">
                                    {s name="LoginLinkLostPassword"}{/s}
                                </a>
                            </div>
                        {/block}
                        {block name='frontend_register_login_input_form_submit'}
                            <div class="register--login-action">
                                <button type="submit" class="register--login-btn btn is--primary is--large is--icon-right" name="Submit">{s name="LoginLinkLogon"}{/s} <i class="icon--arrow-right"></i></button>
                            </div>
                        {/block}
                    </form>
                {/block}
            </div>
        </div>
    {/block}
</div>

{* New customer *}
{block name='frontend_register_login_newcustomer'}
  <div class="register--content panel content block has--border is--rounded">
    <h2 class="panel--title is--underline">{s name="sRegisterLoginServiceHeading"}{/s}</h2>
    <div ="panel--body is--wide">
      <p>{s name="sRegisterNoAccount"}{/s}</p>
      <center>
    <button onclick="window.open('{s name="sRegisterNoAccpuntLinkToPage"}{/s}','_blank')" type="button" class="register--login-btn btn is--primary is--large bockiges--kind">{s name="sLoginContactLinkTextTitel"}{/s}</button>
      <p style="font-size:small;">{s name="sLoginContactLinktext"}{/s}</p>
      </center>
    </div>
  </div>
{/block}
{* different Locations *}
{block name='language_login'}
  <div class="register--content panel content block has--border is--rounded">
    <h2 class="panel--title is--underline">{s name="sRegisterLoginLanguageHeader"}{/s}</h2>
    <div ="panel--body is--wide">
      <p>{s name="sRegisterLoginLanguageText"}{/s}</p>
    </div>
  </div>
{/block}

Und dann doch eben BE, denn nach Deaktivierung wurde kein / gesetzt.

Problem weiterhin

Also nach herausnehmen der Template-Datei funktioniert es zumindest so, das keine willkürliche Seite mehr angezeigt wird. Das Problem das dennoch besteht ist das Controller / Action & Mitgegebene Paramaeter für die (Login-)Weiterleitung ignoriert werden.

Thanks for update and quick reply. I’ll be sure to keep an eye on this thread. Looking for the same information.

rapidfs.com