hallo, ich habe ein Problem mit den internen Fehlermeldungen.
wenn ich beim einloggen falsche Daten eingebe kommt ja die Meldung
Falsche E-Mail oder Passwort!
Leider geht diese bei mir dann nicht mehr weg. egal auf welche Seite ich danach gehe die Meldung bleibt stehen. Noch besser wird es wenn ich mehrmals falsche Daten eingebe. Dann werden die Meldungen “gestapelt”. Sogar wenn ich mich dann richtig einlogge geht die Meldung nicht weg.
Ich denke mal das ich irgendwo die Funktion zum leeren der Fehlermeldung geschrottet habe.
Wo genau finde ich diese und in welchem Template wird sie im Shop geladen?
Zum testen könnt ihr einfach beim Login irgendwas eingeben. Nachdem die Meldung da ist könnt ihr euch frei im Shop bewegen und sie geht nicht mehr weg. Selbst das schließen des Tabs oder teilweise des Browsers bringt keine Besserung.
ich habe jetzt eine Lösung gefunden wobei diese wahrscheinlich nicht im sinne des Erfinders ist.
in der oxshopcontrol.php / funktion _getErrors
// resetting errors of current controller or widget from session
if ( is_array($this->_aControllerErrors) && !empty($this->_aControllerErrors) ) {
foreach ( $this->_aControllerErrors as $sErrorName => $sControllerName ) {
echo $sControllerName." ".$sCurrentControllerName;
// if ( $sControllerName == $sCurrentControllerName ) {
unset( $this->_aAllErrors[$sErrorName] );
unset( $this->_aControllerErrors[$sErrorName] );
// }
}
} else {
$this->_aAllErrors = array();
}
wenn ich die if-abfrage rausnehme werden die Meldungen Resetet. Ich habe mir auch Testhalber mal die beiden Variablen ausgeben lassen die verglichen werden.
$sControllerName ist dabei immer oxwservicemenu
$sCurrentControllerName ändert sich entsprechend wenn ich mich im Shop bewege.
Hat jemand eine Idee warum? bzw. ist die Abfrage überhaupt wichtig?