• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Tela em branco no admin do PrestaShop

Pedro Flores - Especialista de Atendimento na KingHost

À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.

PrestaShop é um sistema de E-Commerce Open Source, desenvolvido em PHP e MySQL.

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:

Acesse nosso artigo sobre como ativar o debug (depurador de erros) do Prestashop.

Logo após, a página mostrará algo como:

Fatal error: Declaration of AdminLoginControllerCore::viewAccess() must be compatible with AdminControllerCore::viewAccess($disable = false)

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:

FatalErrorException in AdminDashboardController.php line 539:
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:

/controllers/admin/AdminDashboardController.php /controllers/admin/AdminLoginController.php

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.

Esse artigo foi útil pra você?