forward nach erfolreichem Login

Hi

 

Ich möchte in eigenen Controller im Vorfeld den User abfangen. Sollte er keine Session haben, dann muss dieser sich zuerst einloggen.

Nach dem Login muss er zum Controller zurückspringen.

 

Aber mit dem folgenden Forward, ist das Login mit dem minimierte Header aus dem Warenkorb ausgestattet.

Sobald ich sTarget und sTargetAction weglasse, ist der Header korrekt dargestellt.

Was mache ich falsch ? Bräuchte unbedingt Hilfe.

 public function preDispatch()
    {
        $this->admin = Shopware()->Modules()->Admin();
        $this->View()->assign('sUserLoggedIn', $this->admin->sCheckUser());

        if (!$this->View()->getAssign('sUserLoggedIn')) {

            $this->forward('index', 'register', null, array('sTarget'=> 'uploader', 'sTargetAction' => 'index'));



        }
    }

 

ich habe auch es auch mit “index”,“account” etc versucht

Wenn sTarget nicht auf “account” gesetzt ist (du setzt es hier ja auf “uploader”) blendet Shopware in der register/index.tpl (Zeilen 10,22,29,36,47,…) viele Stellen aus. Entweder du deaktiverst den Minimal Header in den Theme Einstellungen oder passt das Template entsprechend an.

Viele Grüße

1 Like

Ja jetzt seh ich es. Danke für den Hinweis. Werde es dann anpassen.