ottscho
16. Februar 2016 um 09:47
1
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
pino
16. Februar 2016 um 14:09
2
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.
ottscho
17. Februar 2016 um 09:07
3
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
pino
17. Februar 2016 um 11:34
4
1 „Gefällt mir“
ottscho
17. Februar 2016 um 11:59
5
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.
pino
17. Februar 2016 um 12:17
6
ich denke das einfach nur
return $this->View()->setTemplate();
fehlt.
ottscho
17. Februar 2016 um 17:30
7
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