{"id":18804,"date":"2025-08-26T17:24:58","date_gmt":"2025-08-26T20:24:58","guid":{"rendered":"http:\/\/localhost:8000\/?post_type=article&#038;p=18804"},"modified":"2025-08-26T17:24:59","modified_gmt":"2025-08-26T20:24:59","slug":"tela-em-branco-no-admin-do-prestashop","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/tela-em-branco-no-admin-do-prestashop\/","title":{"rendered":"Tela em branco no admin do PrestaShop"},"content":{"rendered":"\n<p>\u00c0s vezes ao utilizar a vers\u00e3o PHP 7 ou superior, \u00e9 muito prov\u00e1vel que voc\u00ea se depare com um erro 500 com Tela em branco no Admin do <a rel=\"noreferrer noopener\" href=\"https:\/\/www.prestashop.com\/pt\" target=\"_blank\">Prestashop<\/a>, mesmo em uma nova instala\u00e7\u00e3o. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/11\/prestashop.png\" alt=\"\" class=\"wp-image-19657\"\/><figcaption class=\"wp-element-caption\">PrestaShop \u00e9 um sistema de E-Commerce Open Source, desenvolvido em PHP e MySQL.<\/figcaption><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Corrigindo_o_Erro_500_com_Tela_em_branco_no_Admin_do_Prestashop\"><\/span>Corrigindo o Erro 500 com Tela em branco no Admin do Prestashop<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A fim de corrigir essa situa\u00e7\u00e3o, o primeiro passo \u00e9 habilitar o <strong>Debug<\/strong> no Prestashop:<\/p>\n\n\n\n<box-sucesso class=\"wp-block-k-box-sucesso\">Acesse nosso artigo sobre <a rel=\"noreferrer noopener\" href=\"https:\/\/king.host\/wiki\/artigo\/como-posso-ativar-o-debug-do-prestashop\/\" target=\"_blank\">como ativar o debug (depurador de erros) do Prestashop<\/a>.<\/box-sucesso>\n\n\n\n<p>Logo ap\u00f3s, a p\u00e1gina mostrar\u00e1 algo como:<\/p>\n\n\n\n<box-info class=\"wp-block-k-box-info\">Fatal error: Declaration of AdminLoginControllerCore::viewAccess() must be compatible with AdminControllerCore::viewAccess($disable = false)<\/box-info>\n\n\n\n<p>Assim sendo, edite o arquivo <strong>\/controllers\/admin\/AdminLoginController.php<\/strong> e procure a linha cont\u00e9m o seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public function viewAccess()\n    {\n        return true;\n    }<\/code><\/pre>\n\n\n\n<p>Em seguida, altere para este:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public function viewAccess($disable = false)\n    {\n        return true;\n    }<\/code><\/pre>\n\n\n\n<p>Ap\u00f3s isso, \u00e9 poss\u00edvel ent\u00e3o que surja outro erro:<\/p>\n\n\n\n<box-info class=\"wp-block-k-box-info\">FatalErrorException in AdminDashboardController.php line 539:<br> Compile Error: Declaration of AdminDashboardController::setMedia() must be compatible with AdminControllerCore::setMedia($isNewTheme = false)<\/box-info>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Entendendo_o_erro_e_como_corrigi-lo\"><\/span>Entendendo o erro e como corrig\u00ed-lo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Este erro ocorre em virtude de uma incompatibilidade da fun\u00e7\u00e3o <strong>setMedia()<\/strong> com o PHP 7 e <strong>pode acontecer em dois arquivos<\/strong>: <\/p>\n\n\n\n<box-info class=\"wp-block-k-box-info\">\/controllers\/admin\/<strong>AdminDashboardController.php<\/strong><\/box-info>\n\n\n\n<box-info class=\"wp-block-k-box-info\">\/controllers\/admin\/<strong>AdminLoginController.php<\/strong><\/box-info>\n\n\n\n<p>Por conseguinte, independente do arquivo, <strong>substitua toda a fun\u00e7\u00e3o setMedia()<\/strong> (geralmente aparece antes da linha 50) para a seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public function setMedia($isNewTheme = false)\n    {\n        parent::setMedia($isNewTheme);\n \n        $this-&gt;addJqueryUI('ui.datepicker');\n        $this-&gt;addJS(array(\n            _PS_JS_DIR_.'vendor\/d3.v3.min.js',\n            __PS_BASE_URI__.$this-&gt;admin_webpath.'\/themes\/'.$this-&gt;bo_theme.'\/js\/vendor\/nv.d3.min.js',\n            _PS_JS_DIR_.'\/admin\/dashboard.js',\n        ));\n        $this-&gt;addCSS(__PS_BASE_URI__.$this-&gt;admin_webpath.'\/themes\/'.$this-&gt;bo_theme.'\/css\/vendor\/nv.d3.css');\n    }<\/code><\/pre>\n\n\n\n<p>Pronto, feito isso, o Admin abrir\u00e1 normalmente com o PHP 7.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[22],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/18804"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=18804"}],"version-history":[{"count":2,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/18804\/revisions"}],"predecessor-version":[{"id":26901,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/18804\/revisions\/26901"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=18804"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=18804"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=18804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}