Cette erreur vient d'une fantaisie qui ne sert pas à grand chose dans le fichier de login de l'administration de la boutique.
La fonction http_build_query() a besoin d'un «Array» (tableau de variable) pour fonctionner et il semble que ce array ne se fabrique pas bien.
dans le fichier login.php de votre répertoire admin
trouver
if (tep_session_is_registered('redirect_origin')) {
$page = $redirect_origin['page'];
$get_string = '';
if (function_exists('http_build_query')) {
$get_string = http_build_query($redirect_origin['get']);
}
tep_session_unregister('redirect_origin');
tep_redirect(tep_href_link($page, $get_string));
} else {
tep_redirect(tep_href_link(FILENAME_DEFAULT));
}
Remplacer tout par :
#############################
# modif pour php 5.4
/*
if (tep_session_is_registered('redirect_origin')) {
$page = $redirect_origin['page'];
$get_string = '';
if (function_exists('http_build_query')) {
$get_string = http_build_query($redirect_origin['get']);
}
tep_session_unregister('redirect_origin');
tep_redirect(tep_href_link($page, $get_string));
} else {
tep_redirect(tep_href_link(FILENAME_DEFAULT));
}
*/
tep_redirect('index.php');
# fin modif pour php 5.4
#############################
De cette façon la redirection est forcé vers l'index.php de l'administration.