FlaviusPress

O diário de um estagiário

Categoria: Tutorias de Erros

Erro 500 no prestashop

Quando se deparar com o erro 500 no prestashop, realize o seguinte procedimento para verificar a causa do erro:

Da PrestaShop v1.4 até a v1.5.2

  1. Abra o arquivo config/config.inc.php;
  2. Na linha 29 ou perto dela, você verá @ini_set(‘display_errors’, ‘off’);
  3. Altere-a para @ini_set(‘display_errors’, ‘on’).

Para a PrestaShop v1.5.3 e versões posteriores

  1. Abra o arquivo config/config.inc.php;
  2. Na linha 28 ou perto dela, você verá define(‘_PS_MODE_DEV_’, false);
  3. Altere-a para define(‘_PS_MODE_DEV_’, true).

Caso o erro seja referente a conexão com o banco de dados, verifique os dados de conexão. No prestashop até a versão 1.6 o arquivo com os dados de conexão fica em /config/settings.inc.php. Se você utiliza a versão 1.7 ou superior deste CMS, as credenciais de conexão ao banco de dados ficam em /app/config/parameters.php.

Error no devido a permissão no Presta

Erro Fatal error: Uncaught SmartyException: unable to write file /home/lojadefabricanad/www/cache/smarty/compile/d9/27/0e/wrt5a7c316c67b0b1.58022453 in /home/lojadefabricanad/www/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /home/lojadefabricanad/www/tools/smarty/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile(‘/home/lojadefab…’, ‘…

Este erro ocorreu devido a permissão na pasta www/cache/smarty/, porém ao modificar a permissão a mesma não foi alterada. Foi verificado que devido a arquivos de permissão 33 estavam bloqueando a alteração da permissão da pasta. Assim para modificar a permissão, foi necessário renomear a pasta smarty e criar uma nova com a permissão setada em 777.

Erro ao registrar cliente na loja

Quando ao registrar um cliente aparacer o seguinte erro:
Fatal error: Uncaught Error: Access to undeclared static property: Validate::$data in …
Verificar a versão do php. A versão 7.0 pode apresentar este problema. Assim basta trocar para versão 5.6 que o problema será resolvido.

Erro 500 – Prestashop

Um erro comum no Prestashop 1.5 depois que o servidor foi atualizado pro php 7.0. Sempre que pegar um erro 500 no Prestashop, vê se os erros do webtodo estão ativados e ativa o debug do Prestashop também, porque às vezes ele não mostra nada mesmo com os erros do servidor rodando.

Geralmente esse erro se repete. Quando encontrar um erro com a descrição:”Fatal error: Uncaught Error: Access to undeclared static property:”Geralmente só precisa botar a variável que ele tá pegando entre chaves, {}

Veja o exemplo a seguir:
O mesmo era provocado por causa do erro abaixo:
Fatal error: Uncaught Error: Access to undeclared static property: Validate::$values in /home/infors/www/classes/controller/AdminController.php:1026 Stack trace: #0 /home/infors/www/classes/controller/AdminController.php(581): AdminControllerCore->processUpdateOptions() #1 /home/infors/www/controllers/admin/AdminMetaController.php(376): AdminControllerCore->postProcess() #2 /home/infors/www/classes/controller/Controller.php(158): AdminMetaControllerCore->postProcess() #3 /home/infors/www/classes/Dispatcher.php(348): ControllerCore->run() #4 /home/infors/www/administracao/index.php(53): DispatcherCore->dispatch() #5 {main} thrown in /home/infors/www/classes/controller/AdminController.php on line 1026

Fizemos as seguintes correções, nas linhas 1016 e 2656, respectivamente:
DE
if (!Validate::$values[‘validation’](Tools::getValue($field)))

PARA
if (!Validate::{$values[‘validation’]}(Tools::getValue($field)))
——————————————————————————————-
DE
if (!Validate::$field[‘validation’]($value))

PARA
if (!Validate::{$field[‘validation’]}($value))

Desenvolvido em WordPress & Tema por Anders Norén