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))