Hemos actualizado una de nuestra plataformas de modulos Prestashop a la última versión y nosotros tenemos el log de errores siempre activo y nos mostraba el siguiente error:

Notice: Use of undefined constant PS_ROUND_HALF_DOWN – assumed ‘PS_ROUND_HALF_DOWN’ in /prestashop/classes/Tools.php on line 1624
Notice: Use of undefined constant PS_ROUND_HALF_EVEN – assumed ‘PS_ROUND_HALF_EVEN’ in /prestashop/classes/Tools.php on line 1625
Notice: Use of undefined constant PS_ROUND_HALF_ODD – assumed ‘PS_ROUND_HALF_ODD’ in /prestashop/classes/Tools.php on line 1626
Notice: Use of undefined constant PS_ROUND_HALF_UP – assumed ‘PS_ROUND_HALF_UP’ in /prestashop/classes/Tools.php on line 1628
Notice: Use of undefined constant PS_ROUND_HALF_UP – assumed ‘PS_ROUND_HALF_UP’ in /prestashop/classes/Tools.php on line 1630

 

Upsssssssss y porque tenemos ese error nos preguntabamos??? Facil el dia que actualizamos o no estaba en el fichero o aun no lo habian puesto, nos vamos a nuestro fichero defines.inc.php que esta dentro de la carpeta config y buscamos esto ‘’PS_ROUND_HALF_UP’ y no estaba, que raro no ……..

Entonces nos vamos a la pagina oficial de Prestashop donde estan las versiones de programación y buscamos ese fichero:

https://github.com/PrestaShop/PrestaShop/blob/1.6/config/defines.inc.php

 

Y vemos que en el nuestro en las lineas 147 a la 149 pone:

define('PS_ROUND_UP', 0);
define('PS_ROUND_DOWN', 1);
define('PS_ROUND_HALF', 2);

 

Cuando en el de ellos pone:

define('PS_ROUND_UP', 0);
define('PS_ROUND_DOWN', 1);
define('PS_ROUND_HALF_UP', 2);
define('PS_ROUND_HALF_DOWN', 3);
define('PS_ROUND_HALF_EVEN', 4);
define('PS_ROUND_HALF_ODD', 5);
/* Backward compatibility */
define('PS_ROUND_HALF', PS_ROUND_HALF_UP);

Pues añadimos este codigo debajo de la linea de nuestro fichero:

define('PS_ROUND_HALF_DOWN', 3);
define('PS_ROUND_HALF_EVEN', 4);
define('PS_ROUND_HALF_ODD', 5);
/* Backward compatibility */
define('PS_ROUND_HALF', PS_ROUND_HALF_UP);

 

 

Et voila problema resuelto. Por eso nunca aconsejamos actualizar una plataforma en producción, alguien se puede olvidar algo atras como es el caso y nos deja nuestra tienda de Prestashop fuera de servicio. Este fallo no era grave, pero hay otros que si lo son.
El consejo duplica la tienda en el alojamiento para que el entorno sea lo más parecido y actualiza.

Que Hacemos
admin Autor: Alberto Alvarez Inquieto por las nuevas tecnologias pero sobre todo por Prestashop el mejor e-commerce actual y wordpress el mejor blog. Experto en consultoria SEO.Continuamente publicando cosas sobre Tecnologia. Ponme en tus circulos Alberto Alvarez

Déjanos avisarte de nuestras novedades

Suscríbete a nuestra newsletter para enterarte de nuestras novedades, de nuestros módulos más recientes y de los mejores trucos para PrestaShop

Has sido subscrito de forma correcta