Corriger une page blanche sur prestashop

 

 

Vous avez une page blanche ? un bug sans message d'erreur ?

Il faut activer l'affichage des messages d'erreurs afin de corriger les problèmes, plusieurs possibilités :

1- affichage simple pour tout le monde

Dans le fichier config/defines.inc.php au début vous avez :


if (!defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', false);
}

 


il faut remplacer false par true :


if (!defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', true);
}

 

Cette solution apporte un petit problème, les messages d'erreurs sont visibles par tous, vos clients mais aussi google qui peut référencer vos pages avec ces messages d'erreurs.

 

2- affichage selon l'adresse IP d'une seule personne.

Comment ne pas afficher les messages d'erreur pour tout le monde ?

Il faut que _PS_MODE_DEV_ soit à true pour votre adresse IP, exemple avec l'adresse IP 127.0.0.1 : 


if (!defined('_PS_MODE_DEV_'))
define('_PS_MODE_DEV_', ($_SERVER['REMOTE_ADDR'] == '127.0.0.1'));

 

3- affichage selon l'adresse IP pour plusieurs personnes.

Et maintenant si vous voulez afficher les messages à plusieurs personnes (vous, votre webmaster...), il suffit d'avoir la liste des adresses IP des différentes personnes concernées.

Exemple avec les adresses IP 127.0.0.1, 127.0.0.2 et 127.0.0.3 :


if (!defined('_PS_MODE_DEV_')){
$list_ip = array('127.0.0.1', '127.0.0.2', '127.0.0.3');
define('_PS_MODE_DEV_', in_array($_SERVER['REMOTE_ADDR'], $list_ip));
}