Il y a 11 heures, NSN a dit :Cher Pierre,
J'ai mis à jour la version 1.6.2.15 vers la version 1.6.2.16 et maintenant je reçois des messages de clients potentiels qui ne peuvent pas créer de compte. Ils obtiennent toujours le message "birthday is invalid" (la date d'anniversaire n'est pas valide)
J'ai résolu le problème avec une petite astuce. (/classes/Customer.php) J'ai mis le
dans un commentaire avec /* ... */
Cela rend l'enregistrement possible, mais avant la mise à jour, ce hack n'était pas nécessaire. Avez-vous une idée de la raison de ce problème et peut-il être corrigé pour les prochaines mises à jour ou dois-je éditer le fichier après chaque mise à jour ?
Cordialement,
Stefan
French translation with DeepL
Original text below.
Dear Pierre,
I updated from 1.6.2.15 to 1.6.2.16 and now I get messages from potential customers that they cannot create an account. The always get the message "birthday is invalid"
I fixed it with a dirty hack. (/classes/Customer.php) I put the
into comment with /* ... */
This makes registration possible, but before the update this hack was not needed. Do you have any idea why and can it be fixed for further updates or do I need the file to edit after every update?
Best regards
Stefan
This field is mandatory or not in your shop ?
In validate.php:
public static function isBirthDate($date) { if(empty($date) || $date == '0000-00-00') { return true; } if(preg_match('/^([0-9]{4})-((?:0?[1-9])|(?:1[0-2]))-((?:0?[1-9])|(?:[1-2][0-9])|(?:3[01]))([0-9]{2}:[0-9]{2}:[0-9]{2})?$/', $date, $birth_date)) { if($birth_date[1] > date('Y') && $birth_date[2] > date('m') && $birth_date[3] > date('d') || $birth_date[1] == date('Y') && $birth_date[2] == date('m') && $birth_date[3] > date('d') || $birth_date[1] == date('Y') && $birth_date[2] > date('m')) { return false; } return true; } return false; }