Unter xt:Commerce 3.0.4 SP2.1, wenn Gast bestellung aktiviert ist, kann man bestellen ohne, dass man eine E-Mail Adresse angeben hat.
Datei: create_guest_account.php
folgende Code Zeilen beheben den Fehler:
Suche nach:
if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
füge darüber folgendes ein:
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);
}
}
dadurch wird die E-Mail Adresse überprüft, ob diese schon vorhanden ist oder nicht uvm.
Viel Glück.