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.