Mode Debug sauf pour les clients

Photo by Timothy Dykes on Unsplash

Souvent, vous aimeriez n'afficher les messages d'erreurs que pour vous afin d'essayer de corriger des soucis qui n'apparaissent que sur votre site de production. Surtout, vous aimeriez faire cela sans perturber les visites de vos clients, ce qui semble logique.

Voici donc une astuce toute simple mais bien pratique.

Prérequis

Pour les utilisateurs des versions 1.7 de PrestaShop, il faudra abandonner l'idée d'activer ou pas le Mode Debug à partir du backoffice sur la page Performances.

Mise ne oeuvre

  1. Rendez-vous dans le fichier /config/defines.inc.php
  2. Remplacez le code suivant
    /* Debug only */
    if (!defined('_PS_MODE_DEV_')) {
    	define('_PS_MODE_DEV_', false);
    }
  3. Par
    /* Debug only */
    if (!defined('_PS_MODE_DEV_')) {
         if ($_SERVER['REMOTE_ADDR'] == 'XXX.XXX.XXX.XXX') {
             define('_PS_MODE_DEV_', true);
         } else {
             define('_PS_MODE_DEV_', false);
         }
    }
  4. Remplacez XXX.XXX.XXX.XXX par votre adresse ip que vous pouvez retrouver facilement sur des sites comme mon-ip.com

Discussions