Activer le mode DEBUG

Pour activer le mode DEBUG de Prestashop 1.6 ou 1.7, vous devez soit modifier le fichier defines.inc.php situé dans le dossier config de Prestashop (1.6) ou activer le mode DEBUG dans la configuration de 1.7.

Dans cet article nous allons ajouter la possibilité d'activer le mode DEBUG ou DEBUG + profiling en changeant simplement de User Agent.

Pré-requis :

Vous devez utiliser un plugin Chrome de type :

Nous devons ensuite ajouter 2 user agent :

  • MozillaDebug/5.0 (Macintosh; Intel Mac OS X 10_10; rv:66.0) Gecko/20100101 Firefox/66.0
  • MozillaDebugProfiling/5.0 (Macintosh; Intel Mac OS X 10_10; rv:66.0) Gecko/20100101 Firefox/66.0

Vous pouvez utiliser les dernières versions des User Agents ici :

Une fois fait, il suffit de modifier votre fichier config.php : 

Chemin de votre fichier : /var/www/WEBSITE/config/defines.inc.php 

Remplacer les lignes : 

/* Debug only */
if (!defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', false);
}

/* Compatibility warning */
define('_PS_DISPLAY_COMPATIBILITY_WARNING_', false);
if (_PS_MODE_DEV_ === true) {
    @ini_set('display_errors', 'on');
    @error_reporting(E_ALL | E_STRICT);
    define('_PS_DEBUG_SQL_', true);
} else {
    @ini_set('display_errors', 'off');
    define('_PS_DEBUG_SQL_', false);
}

 

Par : 

if (strpos($_SERVER['HTTP_USER_AGENT'], 'MozillaDebug') !== false) {
    define('_PS_MODE_DEV_', true);
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MozillaDebugProfiling') !== false) {
        define('_PS_DEBUG_PROFILING_', true);
    } else {
        define('_PS_DEBUG_PROFILING_', false);
    }
} else {
    define('_PS_MODE_DEV_', false);
}

/* Compatibility warning */
define('_PS_DISPLAY_COMPATIBILITY_WARNING_', false);

if (_PS_MODE_DEV_ === true) {
    @ini_set('display_errors', 'on');
    @error_reporting(E_ALL | E_STRICT);
    define('_PS_DEBUG_SQL_', true);
} else {
    @ini_set('display_errors', 'off');
    define('_PS_DEBUG_SQL_', false);
    define('_PS_DEBUG_PROFILING_', false);
}

Veuillez noter que vous pouvez remplacer MozillaDebug et MozillaDebugProfiling par des nom plus spécifiques ou contenant des variables.

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.