Hallo,
flux hatte das Problem, dass trotz fehlender Eingabe eines Geburtsdatums die Anlage eines Benutzerkontos möglich war. Nach einigen Tests und anschließender Recherche bei mir kam heraus, dass SP1 scheinbar immer dieses Problem aufweist.
Lösung: Nach der Überprüfung von dob in der create_account.php wird die VAT gecheckt... Dieser Check hat als Errorrückgabe entweder 0 oder 1. Die dob-Überprüfung true oder false. Wenn der Kunde keine VAT eingibt, überschreibt er den Fehler mit $error=0 (oder false)...
Umgehen läßt sich dies, indem
// New VAT Check
require_once(DIR_WS_CLASSES.'vat_validation.php');
$vatID = new vat_validation($vat, '', '', $country);
$customers_status = $vatID->vat_info['status'];
$customers_vat_id_status = $vatID->vat_info['vat_id_status'];
$error = $vatID->vat_info['error'];
if($error == 1){
$messageStack->add('create_account', ENTRY_VAT_ERROR);
$error = true;
}
// New VAT CHECK END
durch dieses ersetzt wird:
// New VAT Check
require_once(DIR_WS_CLASSES.'vat_validation.php');
$vatID = new vat_validation($vat, '', '', $country);
$customers_status = $vatID->vat_info['status'];
$customers_vat_id_status = $vatID->vat_info['vat_id_status'];
$error_vat = $vatID->vat_info['error'];
if($error_vat == 1){
$messageStack->add('create_account', ENTRY_VAT_ERROR);
$error = true;
}
// New VAT CHECK END
Der Fehler könnte auch an anderen Stellen noch auftreten. Ist er auch in SP2 noch vorhanden? Wer kann das mal prüfen?
Gruss
René
PS: Habe gerade gesehen: Auch account_edit.php ist davon betroffen!
PS2: Habe mir gerade die SP2-Dateien angesehen, der Fehler besteht weiterhin. Habe es gerade bei xt-commerce.de gepostet...