Zen-Cart – Fatal error: Cannot redeclare date_diff() in
Se il tuo sito web mostra un messaggio di errore come quello riportato in questa pagina :
Fatal error: Cannot redeclare date_diff() in /var/www/vhosts/benvenutti-store.com/httpdocs/includes/functions/functions_general.php on line 1453
Consigliamo di contattare la nostra Web Agency.
Il nostro staff di professionisti sarà lieto di fornire tutte le informazioni necessarie ed i costi riguardanti la correzione del servizio.
Il problema potrebbe essere relativo a una versione di Zen-Cart troppo vecchia.
E’ possibile risolvere “temporaneamente” con questo workaround. La funzione deve essere modificata da così:
// compute the days between two dates
function date_diff($date1, $date2) {
//$date1 today, or any other day
//$date2 date to check against
$d1 = explode(“-“, $date1);
$y1 = $d1[0];
$m1 = $d1[1];
$d1 = $d1[2];
$d2 = explode(“-“, $date2);
$y2 = $d2[0];
$m2 = $d2[1];
$d2 = $d2[2];
$date1_set = mktime(0,0,0, $m1, $d1, $y1);
$date2_set = mktime(0,0,0, $m2, $d2, $y2);
return(round(($date2_set-$date1_set)/(60*60*24)));
}
////
a così:
// compute the days between two dates
if (! function_exists(date_diff)) {
function date_diff($date1, $date2) {
//$date1 today, or any other day
//$date2 date to check against
$d1 = explode(“-“, $date1);
$y1 = $d1[0];
$m1 = $d1[1];
$d1 = $d1[2];
$d2 = explode(“-“, $date2);
$y2 = $d2[0];
$m2 = $d2[1];
$d2 = $d2[2];
$date1_set = mktime(0,0,0, $m1, $d1, $y1);
$date2_set = mktime(0,0,0, $m2, $d2, $y2);
return(round(($date2_set-$date1_set)/(60*60*24)));
}
}
////
In caso di errori di questo tipo consigliamo di “non attendere” per la correzione, in quanto i motori di ricerca si “accorgeranno” presto del problema e della “non raggiungibilità” del sito web. Potrebbero declassare velocemente il tuo si web a vantaggio di altri dal funzionamento corretto (e continuo!)
Attenzione : Webmaster.Firenze non è un servizio di helpdesk “gratuito” a cui chiedere informazioni circa la soluzione dell’errore e/o la procedura per come risolvere. A seguito di un vostro contatto verrà elaborato un preventivo per la correzione.
Oppure, se preferisci, CONTATTACI attravero il modulo presente in questa pagina:
Fonti : cannot redeclare date_diff