{"id":21431,"date":"2021-05-20T09:51:25","date_gmt":"2021-05-20T12:51:25","guid":{"rendered":"https:\/\/king.host\/wiki\/?post_type=article&#038;p=21431"},"modified":"2023-12-11T18:34:03","modified_gmt":"2023-12-11T20:34:03","slug":"prestashop-erro-500-no-admin","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/prestashop-erro-500-no-admin\/","title":{"rendered":"PrestaShop: Como corrigir o erro 500 no admin"},"content":{"rendered":"\n<p><em>A p\u00e1gina administrativa do seu PrestaShop est\u00e1 abrindo em branco ou com erro 500? Veja neste artigo como voc\u00ea pode corrigir este problema.<\/em><\/p>\n\n\n\n<p>Ao utilizar o PrestaShop com a vers\u00e3o 7 ou superior do PHP, geralmente ao acessar o admin gera o erro 500 ou tela branca, mesmo sendo uma instala\u00e7\u00e3o nova.<br>Neste artigo vamos te mostrar o passo a passo de como voc\u00ea pode corrigir o acesso \u00e0 \u00e1rea administrativa do PrestaShop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como corrigir o erro 500 no admin do PrestaShop<\/h2>\n\n\n\n<p>Primeiramente, \u00e9 necess\u00e1rio habilitar o <em>debug<\/em> no PrestaShop.<br>Para isso, veja o artigo <a href=\"https:\/\/king.host\/wiki\/artigo\/como-ativar-o-debug-do-prestashop\/\" target=\"_blank\" rel=\"noreferrer noopener\">Como ativar o debug do PrestaShop<\/a>.<\/p>\n\n\n\n<p>Feito isso, 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>Agora edite o arquivo <strong>\/controllers\/admin\/AdminLoginController.php<\/strong>.<br>Altere a seguinte linha:<\/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>Para:<\/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 salvar a altera\u00e7\u00e3o, \u00e9 poss\u00edvel que seja exibido o seguinte erro na p\u00e1gina de admin do PrestaShop:<\/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<p>Este erro \u00e9 gerado devido a uma incompatibilidade da fun\u00e7\u00e3o <strong>setMedia() com o PHP 7<\/strong> e pode acontecer nos seguintes arquivos:<br>\/controllers\/admin\/<strong>AdminDashboardController.php<\/strong><br>\/controllers\/admin\/<strong>AdminLoginController.php<\/strong><\/p>\n\n\n\n<p>Independente do arquivo, <span style=\"text-decoration: underline;\">substitua toda a fun\u00e7\u00e3o<\/span> <strong>setMedia()<\/strong> &#8211; geralmente aparece antes da linha 50 &#8211; 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>Feito isso, o admin do PrestaShop abrir\u00e1 normalmente com o PHP 7.<\/p>\n\n\n\n<p><em>Fonte: <a href=\"https:\/\/www.prestashop.com\/forums\/topic\/713691-declaration-of-adminlogincontrollercoreviewaccess-must-be-compatible-with-admincontrollercore\/\" rel=\"noreferrer noopener\" target=\"_blank\">https:\/\/www.prestashop.com\/forums\/topic\/713691-declaration-of-adminlogincontrollercoreviewaccess-must-be-compatible-with-admincontrollercore\/<\/a><\/em><\/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\/21431"}],"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=21431"}],"version-history":[{"count":1,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/21431\/revisions"}],"predecessor-version":[{"id":23337,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/21431\/revisions\/23337"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=21431"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=21431"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=21431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}