Jump to content

Error al entrar en los módulos de prestashop


webmaster_vaminter

Recommended Posts

Buenos días, he ido hoy a entrar en los módulos de mi tienda prestashop y me ha aparecido el siguiente error:

 

[PrestaShop] Fatal error in module file :/var/www/vhosts/dimediterraneo.es/dietexpress.es/classes/module/Module.php(1361) : eval()'d code:
Can't use function return value in write context

 

También he entrado en mi página web y ya no funciona

 

Necesito que funcione urgentemente

 

Alguien sabría arreglarlo?

 

Muchas gracias

Link to comment
Share on other sites

Buenos días.

 

Ya lo has solucionado?

 

En caso contrarío, si tienes acceso al ftp, activa el modo debug antes de nada.

 

Ftp -> carpeta config -> fichero defines.inc.php 

/* Debug only */
define('_PS_MODE_DEV_', true);

Con esto activo, vuelve a la página de módulos, y tendremos una descripción mas detallada del error.

  • Like 2
Link to comment
Share on other sites

Buenos días.

 

Ya lo has solucionado?

 

En caso contrarío, si tienes acceso al ftp, activa el modo debug antes de nada.

 

Ftp -> carpeta config -> fichero defines.inc.php 

/* Debug only */
define('_PS_MODE_DEV_', true);

Con esto activo, vuelve a la página de módulos, y tendremos una descripción mas detallada del error.

 

Muchas gracias,

 

por ahora al entrar en módulos teniendo el debug activado me sale esto:

Fatal error: Can't use function return value in write context in /var/www/vhosts/dimediterraneo.es/dietexpress.es/modules/productcomments/productcomments.php on line 459

[PrestaShop] Fatal error in module file :/var/www/vhosts/dimediterraneo.es/dietexpress.es/modules/productcomments/productcomments.php:

Can't use function return value in write context

 

He probado a borrar la carpeta del módulo "productcomments" y vuelve a funcionar todo, pero al intentar volver a instalar el módulo vuelve a aparecer el error

Link to comment
Share on other sites

Bueno, por lo menos la página ya vuelve a estar funcionando, y eso ya es algo.

 

Puedes pegarme la linea 459 del archivo productcomments.php ?

 

if (empty(Configuration::get('PRODUCT_COMMENTS_MODERATE'))) {

            $comments = array_merge($comments, ProductComment::getByValidate(0, false));

        }

Link to comment
Share on other sites

Prueba a sustituirlo por esto :

if (empty(Configuration::get('PRODUCT_COMMENTS_MODERATE'))) {
            $param2 = ProductComment::getByValidate(0, false);
            $comments = array_merge($comments, $param2);
        }

Si te da error aun así, es importante saber cual de las dos lineas es la que está produciendo el error.

Link to comment
Share on other sites

Prueba a sustituirlo por esto :

if (empty(Configuration::get('PRODUCT_COMMENTS_MODERATE'))) {
            $param2 = ProductComment::getByValidate(0, false);
            $comments = array_merge($comments, $param2);
        }

Si te da error aun así, es importante saber cual de las dos lineas es la que está produciendo el error.

 

Me da exactamente el mismo error en la misma línea

Link to comment
Share on other sites

Antes de ir parcheando un módulo o código, cuando originalmente debería funcionar. (Localizado que el modulo que te esta dando problemas)

 

Dime dos cosas.

 

Versión de Prestashop exacta que usas, y versión del módulo en cuestión, para ver si con los datos en cuestión encuentro alguna persona que le haya dado el mismo error en el foro ingles y para probar lo mismo yo en una instalación limpia.

 

Un Saludo

Edited by Sergio Ruiz (see edit history)
  • Like 3
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...