Às vezes ao utilizar a versão PHP 7 ou superior, é muito provável que você se depare com um erro 500 com Tela em branco no Admin do Prestashop, mesmo em uma nova instalação.
Corrigindo o Erro 500 com Tela em branco no Admin do Prestashop
A fim de corrigir essa situação, o primeiro passo é habilitar o Debug no Prestashop:
Logo após, a página mostrará algo como:
Assim sendo, edite o arquivo /controllers/admin/AdminLoginController.php e procure a linha contém o seguinte código:
public function viewAccess()
{
return true;
}
Em seguida, altere para este:
public function viewAccess($disable = false)
{
return true;
}
Após isso, é possível então que surja outro erro:
Compile Error: Declaration of AdminDashboardController::setMedia() must be compatible with AdminControllerCore::setMedia($isNewTheme = false)
Entendendo o erro e como corrigí-lo
Este erro ocorre em virtude de uma incompatibilidade da função setMedia() com o PHP 7 e pode acontecer em dois arquivos:
Por conseguinte, independente do arquivo, substitua toda a função setMedia() (geralmente aparece antes da linha 50) para a seguinte:
public function setMedia($isNewTheme = false)
{
parent::setMedia($isNewTheme);
$this->addJqueryUI('ui.datepicker');
$this->addJS(array(
_PS_JS_DIR_.'vendor/d3.v3.min.js',
__PS_BASE_URI__.$this->admin_webpath.'/themes/'.$this->bo_theme.'/js/vendor/nv.d3.min.js',
_PS_JS_DIR_.'/admin/dashboard.js',
));
$this->addCSS(__PS_BASE_URI__.$this->admin_webpath.'/themes/'.$this->bo_theme.'/css/vendor/nv.d3.css');
}
Pronto, feito isso, o Admin abrirá normalmente com o PHP 7.
Restando dúvidas ou precisando de ajuda, contate-nos via telefone ou chat e converse com nosso suporte. Desse modo, tenha em mãos seu código de cliente e senha de atendimento para ser atendido com mais agilidade.