Dans ce tout simplement totorial, nous montrons un code pour empêcher l'utilisateur de l'âge de 18 ans comme âge minimum.
Pour ce faire, nous utilisons la classe Validation (class/Validation.php) qui vérifient l'anniversaire. Mais nous utilisons la puissance de substitutions pour éviter de modifier les fichiers de base de PrestaShop.
Tout d'abord, créez un nouveau fichier php appelé Validation.php et mettre ce contenu :
class Validate extends ValidateCore {
public static function isBirthDate($date)
{
if (empty($date) || $date == '0000-00-00')
return false;
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 ((floor((time() - strtotime($date))/31556926))<18)
return false;
if ($birth_date[1] > date('Y') && $birth_date[2] > date('m') && $birth_date[3] > date('d'))
return false;
return true;
}
return false;
}
}
et copiez ce fichier dans le répertoire override/classes de PrestaShop. Après cela, supprimez le cache/class_index.php fichier pour charger la nouvelle substitution et c'est tout