Bueno por fin , prestashop 1.6 ya es compatible con el PHP 7.1 incluso con el 7.2, la ultima version publicada 1.6.18 lo es.
Ya puedes actualizar el php 7.1 .Pero es importante, muy importante que todos los modulos esten actualizados para no tener que renunciar a alguno de ellos.
¿Como puedo saber si tengo algun modulo no compatible?
Bueno la unica manera es cambiar en el servidor la version del PHP a la 7.1 y activar el debug en la tienda.
/* Debug only */ if (!defined('_PS_MODE_DEV_')) { define('_PS_MODE_DEV_', true); }
Si vemos que sale todo bien y no muestra errores, felicidades tienes todo compatible con PHP 7.1
Si salen errores por ejemplo
Fatal error: Cannot unset $this in /XXXXXXXXXXXXXXXX/modules/gsnippetsreviews/lib/hook/hook-display_class.php on line 62
Tienes un problema con un modulo
Si quieres probar si tienes también actualizados para PHP 7.2 haz la prueba después, lo mas seguro es que te salgan estos errores.
try with 7.2 and ok, buy show errors Warning: count(): Parameter must be an array or an object that implements Countable in /xxxxxxxxxxxxxxxxxxx/modules/blockcart/blockcart.php on line 158 Deprecated : The each() function is deprecated. This message will be suppressed on further calls in /xxxxxxxxxxxxxxx/tools/smarty/sysplugins/smarty_internal_compilebase.php on line 75