Ограничение возраст минимум 18 лет в регистрационной форме

В этом просто totorial, мы показать код, чтобы ограничивать пользователя возраст до 18 лет как минимальный возраст.

Для этого мы используем класс проверки (class/Validation.php), проверить день рождения. Но мы используем силу переопределений, чтобы избежать изменения PrestaShop основные файлы. 

Во-первых создайте новый файл php под названием Validation.php и поставить это содержание:

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;
}
}

и скопировать этот файл в каталог переопределения/классы PrestaShop. После этого, удалите файл cache/class_index.php для загрузки нового переопределения и это все


телега 0 Корзина

Нет продуктов

Бесплатная доставка! Перевозка
$0.00 Всего

Проверять, выписываться