Prestashop con PHP 7.2

Antonio J. Galisteo

Modificaciones en Prestashop con PHP 7.2. Recientemente he tenido que montar un Prestashop 1.7.4.2 en un servidor con PHP 7.2 y he encontrado errores del tipo:

PHP Fatal error:  Declaration of AdminDashboardControllerCore::setMedia() must be compatible with AdminControllerCore::setMedia($isNewTheme = false) in ...

Esto es debido a un problema de incompatibilidad de Prestashop 1.7 con la nueva versión de PHP 7.2. También he visto que sucede con algunas versiones de PHP 7.1.

Vamos a ver cómo arreglar estos problemas de Prestashop para que funcione con PHP 7.2.

En primer lugar, vamos a buscar los controladores:

controllers/admin/AdminDashboardController.php
controllers/admin/AdminOrdersController.php

Aquí buscamos el método setMedia y lo vamos a modificar agregando el valor por defecto del parámetro $isNewTheme de modo que quede así:

public function setMedia($isNewTheme = false) {
   parent::setMedia();
}

Localizamos ahora los archivos:

controllers/admin/AdminLegacyLayoutController.php
controllers/admin/AdminLoginController.php

Y tenemos que modificar los métodos setMedia y viewAccess, quedando así:

public function setMedia($isNewTheme = false) {
    parent::setMedia(true);
}
 
public function viewAccess($disable = false) {
    return true;
}

Modificando estos 4 controladores, me ha funcionado correctamente Prestashop con PHP 7.2.

Puedes aprender más en nuestra sección de Prestashop.

Espero que te haya sido de utilidad.

Publicado el 26-07-2018

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!

Deja un comentario

Comentanos

*

Ir arriba de la pagina