salas90 Posted September 8, 2012 Share Posted September 8, 2012 Hola a todos, quiero limitar mi tienda a mayores de 18 años pues tengo bebidas alcohólicas y para hacerlo de forma fácil quisiera reducir la lista de fechas de nacimientos de la sección para crear cuentas al año 1994 o modificarlo de alguna otra forma para que compare con el día de hoy y verificar si eres mayor de edad. Como podría hacerlo, donde tengo que modificar código Link to comment Share on other sites More sharing options...
nadie Posted September 8, 2012 Share Posted September 8, 2012 Hola a todos, quiero limitar mi tienda a mayores de 18 años pues tengo bebidas alcohólicas y para hacerlo de forma fácil quisiera reducir la lista de fechas de nacimientos de la sección para crear cuentas al año 1994 o modificarlo de alguna otra forma para que compare con el día de hoy y verificar si eres mayor de edad. Como podría hacerlo, donde tengo que modificar código Creo que este modulo: http://shop.carolinacustomdesigns.com/administration/29-minimum-age.html es lo que estas buscando. Link to comment Share on other sites More sharing options...
nadie Posted September 8, 2012 Share Posted September 8, 2012 De todos modos.. Revisa el fichero: /controllers/AuthController.php Y dentro busca esto: /* Generate years, months and days */ if (isset($_POST['years']) AND is_numeric($_POST['years'])) $selectedYears = (int)($_POST['years']); $years = Tools::dateYears(); if (isset($_POST['months']) AND is_numeric($_POST['months'])) $selectedMonths = (int)($_POST['months']); $months = Tools::dateMonths(); if (isset($_POST['days']) AND is_numeric($_POST['days'])) $selectedDays = (int)($_POST['days']); $days = Tools::dateDays(); Link to comment Share on other sites More sharing options...
nadie Posted September 8, 2012 Share Posted September 8, 2012 Y en el fichero: /classes/Tools.php Busca esto: public static function dateYears() { for ($i = date('Y') - 10; $i >= 1900; $i--) $tab[] = $i; return $tab; } public static function dateDays() { for ($i = 1; $i != 32; $i++) $tab[] = $i; return $tab; } public static function dateMonths() { for ($i = 1; $i != 13; $i++) $tab[$i] = date('F', mktime(0, 0, 0, $i, date('m'), date('Y'))); return $tab; } Link to comment Share on other sites More sharing options...
fmatias Posted December 20, 2012 Share Posted December 20, 2012 (edited) Y en el fichero: /classes/Tools.php Busca esto: public static function dateYears() { for ($i = date('Y') - 10; $i >= 1900; $i--) $tab[] = $i; return $tab; } public static function dateDays() { for ($i = 1; $i != 32; $i++) $tab[] = $i; return $tab; } public static function dateMonths() { for ($i = 1; $i != 13; $i++) $tab[$i] = date('F', mktime(0, 0, 0, $i, date('m'), date('Y'))); return $tab; } Modifica: for ($i = date('Y')-18; $i >= date('Y')-80; $i--) Por: for ($i = date('Y'); $i >= date('Y')-18; $i--) De esta forma fuerzas que el año final sea el actual - 18. y el año final sea el actual - 80. No es muy exacto ya que solo controla el año y se podría registrar un usuario que le queden meses para cumplir la mayoría de edad, pero como parche puede valer. Saludos. Francisco Matías. Edited December 26, 2012 by fmatias (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts