account/ajax_login Error

Hallo,

ruft man die URL account/ajax_login auf, so wird laut Controller auf die Registrierung weitergeleitet (SW5 Template).

Wenn das nicht der Fall ist, an was kann das liegen.?

Es kommt die Fehlermeldung (Unable to load template). Sprich dies wird wird nicht gezogen:
shopware/Account.php at 5.0 · shopware/shopware · GitHub

Vielen Dank

hi ottscho,

die weiterleitung erst, wenn actionName nicht in_array und nicht eigeloggt.

actionName ist allerdings in_array.

in ajaxLoginAction() gibt es folgende abfrage [893]:

if (!$this->Request()->getParam('accountmode')) {
	return;
}

das greift, wenn man nicht eingeloggt ist, dann will samrty wohl ajax_login.tpl laden.

macht man das daraus:

if (!$this->Request()->getParam('accountmode')) {
    return $this->View()->setTemplate();
}

dann kommt schonmal kein fehler mehr.

ah shit, danke. Ich habe die Verneinung nicht gesehen.

Aber verstehe tue ich das Problem nicht.

http://demo1.ottscho-it-service.de/account/ajax_login

hier kommt ein Fehler.

Im Demoshop von SW ist es nicht:

http://www.shopwaredemo.de/index/account/ajax_login

 

hey,

kein wunder das es geht mit /index :wink:

http://www.shopwaredemo.de/account/ajax_login

 

1 „Gefällt mir“

danke dir. Ich dachte die Installation läuft in einem Unterordner index, da das IFRAME dies so aufruft.

Dann ist es generelles Shopware Problem mit alten URLs.

ich denke das einfach nur

return $this->View()->setTemplate();

fehlt. 

 

Die Seite gibt es ja aber als normaler Frontend Aufruf nicht. D.h. normalerweise müsse hier ein echter AJAX Aufruf stattfinden oder wenn es keiner ist auf eine Frontend Seite wie Register weitergeleitet werden.

Mit setTemplate() verhindere ich ja nur den Umstand, dass nicht nach einer Template Datei gesucht wird.

Das Problem betrifft ja alle Frontend Actions, welche mit AJAX irgedendwelche Dinge ausführen ohne Template.

z.B. http://demo1.ottscho-it-service.de/account/ajax_logout