Neu BUG: Checkout - Registrierung

Groundhog

Sehr aktives Mitglied
11. Januar 2011
429
50
Austria
Ich arbeite gerade im Shop 4.06 und baue die Formulare optisch um. Gerade ist mir aufgefallen, dass im ersten Checkout Step mehrere Ungereimtheiten drin sind.

1.) Ausfüllen des Neukundenformulars:

Bei Anhaken der Checkbox "Neues Kundenkonto erstellen" wird eine Passwortabfrage collapsed, allerdings funktioniert die Passwortprüfung offenbar nicht richtig, denn es wird weder bei fehlender Übereinstimmung der beiden Passwörter, noch bei nicht erreichen der geforderten Zeichenanzahl gewarnt.

Nach Anschicken des Formulars (mit falschen Daten) wird der Hinweis: "Felder mit einem * müssen ausgefüllt werden." angezeigt und das Formular wird neu geladen, allerdings fehlt dann die "Neues Kundenkonto erstellen" Checkbox samt der Passwortfelder.

2.) Weiters wird auch nicht geprüft ob die E-Mailadresse bereits einem Kunden zugeordnet ist.

Beide Fehler lassen sich auch im JTL Demoshop nachstellen.

gibt es hierfür eine Lösung, bzw wie lässt sich die korrekte Funktion herstellen. Das Formular für die Kundenkontoerstellung (registrieren.php) funktionert hingegen problemlos.
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
528
Halle
Das werden wir mit dem nächsten Build noch fixen. Für alle Interessierten, hier der Hotfix:
In der Datei /includes/bestellvorgang_inc.php in Zeile 314 muß
PHP:
$step = 'edit_customer_address';
durch
PHP:
$step = 'accountwahl';
ersetzt werden.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend
Mit der gen. Änderung sollte das komplette Formular wieder angezeigt werden.
Hier leider nicht. Es ist immer noch so, das wenn ich die Neukundendaten mit nicht übereinstimmendem Passwort abschicke, der folgende Text erscheint:
"Felder mit einem * müssen ausgefüllt werden."
Es sind in diesem Fenster keine Felder für eine Passwortangabe vorhanden. Klicke ich dann auf weiter, geht der Bestellvorgang auch weiter zur Versand- und Zahlungsart.
ES SIND ABER ZWEI UNTERSCHIEDLICHE PASSWÖRTER EINGEGEBEN WORDEN! (mit FF und Chrome getestet, Cache geleert)
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
528
Halle
Hmm... Vorsichtige Frage: Hast du das richtige "$step = 'edit_customer_address';" geändert? In der Datei gibt es das an der Stelle zweimal ziemlich nah beieinander. Einmal in Zeile 307 (das nicht!) und einmal in Zeile 314 (das isses!). Also in der Funktion "pruefeRechnungsadresseStep" muss das ZWEITE "$step = 'edit_customer_address';" nach "$step = 'accountwahl';" geändert werden.
 
  • Gefällt mir
Reaktionen: _simone_

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend
Falk, der Hellseher ;)
Ich habe in der Tat die erste Zeile (307)geändert. :oops:

Gerade korrigiert und getestet --> top
Sorry für die Konfusion und vielen Dank!
 

Ähnliche Themen