Jump to content
xt:Commerce Community Forum

keine eMail-Angabe notwending bei "Als Gast bestellen" ?


DaRu

Recommended Posts

Wenn man im Shop die Option "Als Gast bestellen" wählt, und dann bei der Eingabe der Userdaten keine eMail Adresse angibt, meldet mein Shop keine Fehlermeldung... Wieso ist das so?

Wenn man wie gewohnt ein (normales) Kundenkonto erstellt, meckert er, falls das eMail-Feld leer ist...

Das hätte ich beim Gast gern ebenso

Link to comment
Share on other sites

  • 6 months later...

So ich habe mir mal die create_account.php und create_guest_account.php angeschaut und folgender Teil ist in der create_guest_account nicht drin.

Den folgenden code einfach vor die Zeile 124 (if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {) einfügen:

if (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {

$error = true;

$messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_ERROR);

}

elseif (xtc_validate_email($email_address) == false) {

$error = true;

$messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);

} else {

$check_email_query = xtc_db_query("select count(*) as total from ".TABLE_CUSTOMERS." where customers_email_address = '".xtc_db_input($email_address)."' and account_type = '0'");

$check_email = xtc_db_fetch_array($check_email_query);

if ($check_email['total'] > 0) {

$error = true;

$messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_ERROR_EXISTS);

}

}

Link to comment
Share on other sites

  • 3 months later...

Ich habe vor wenigen Minuten das gleiche Problem entdeckt und die Lösung nach Vergleich von create_account.php und create_guest_account.php) selbst gefunden.

ABER, warum ist das so bzw. gibt es eine Erklärung für die fehlende Validierung?

Nach der Anpassung funktioniert der Shop augenscheinlich korrekt, dennoch bin ich verunsichert. Etwas so elementares wie das Validieren der E-Mail-Adressen vergisst man doch nicht als Entwickler oder doch?

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...