Como Habilitar a Depuração de Erros no Prestashop

Publicado:
 at 15:47

Geralmente na ocorrência de erros da loja Prestashop nos deparamos com uma tela branca. Visualizar a mensagem de erro por trás é muito importante para agilizar a solução de problemas.

Para habilitar a depuração de erros em versões anteriores a 1.5.3, é necessário encontrar as seguintes linhas no arquivo config.php ( sualoja/config/config.php ).

/* Debug only */
@ini_set('display_errors', 'off');
define('_PS_DEBUG_SQL_', false);

altere “off” para “on” e “false” para “true”, deixando como no exemplo abaixo:

/* Debug only */
@ini_set('display_errors', 'on');
define('_PS_DEBUG_SQL_', true);

Para uma depuração avançada, devemos também editar o arquivo defines.inc.php ( config/defines.inc.php ) e habilitar o debug para desenvolvedores.

Encontre a linha abaixo no arquivo:

/* Debug only */
define('_PS_MODE_DEV_', false);

Altere false para true, deixando como no exemplo abaixo:

/* Debug only */
define('_PS_MODE_DEV_', true);

Veja no código do arquivo que existe uma condição que será executada quando a constante for ativa, debugando não só o php, mas também as consultas sql e qualquer problema de compatibilidade na loja.

/* Debug only */
define('_PS_MODE_DEV_', true);
if (_PS_MODE_DEV_)
{
@ini_set('display_errors', 'on');
define('_PS_DEBUG_SQL_', true);
/* Compatibility warning */
define('_PS_DISPLAY_COMPATIBILITY_WARNING_', true);
}
else
{
@ini_set('display_errors', 'off');
define('_PS_DEBUG_SQL_', false);
/* Compatibility warning */
define('_PS_DISPLAY_COMPATIBILITY_WARNING_', false);
}

Habilitar o debug é a primeira coisa há ser feita quando você não conhece o erro. Após a solução, lembre-se de desativá-lo.

Na versão mais atual da loja, todo o debug pode ser habilitado através do arquivo defines.inc.php(config/defines.inc.php).

Em caso de dúvidas, deixe seu comentário.

Post anterior Post anterior Próximo post Próximo post