webmaster_vaminter Posted December 29, 2016 Share Posted December 29, 2016 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 More sharing options...
Gabriel Perez Posted December 29, 2016 Share Posted December 29, 2016 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. 2 Link to comment Share on other sites More sharing options...
webmaster_vaminter Posted December 29, 2016 Author Share Posted December 29, 2016 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 More sharing options...
Gabriel Perez Posted December 29, 2016 Share Posted December 29, 2016 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 ? 1 Link to comment Share on other sites More sharing options...
webmaster_vaminter Posted December 29, 2016 Author Share Posted December 29, 2016 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 More sharing options...
Gabriel Perez Posted December 29, 2016 Share Posted December 29, 2016 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 More sharing options...
webmaster_vaminter Posted December 29, 2016 Author Share Posted December 29, 2016 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 More sharing options...
Gabriel Perez Posted December 29, 2016 Share Posted December 29, 2016 Ok, entonces el error real parece producirse en al función getByValidate. No sé cual es tu conocimiento de php, en caso de que no sepas solucionarlo, pega aquí la función y le echamos un ojo. Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted December 29, 2016 Share Posted December 29, 2016 (edited) 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 December 29, 2016 by Sergio Ruiz (see edit history) 3 Link to comment Share on other sites More sharing options...
webmaster_vaminter Posted December 30, 2016 Author Share Posted December 30, 2016 Buenos días, Muchas gracias por vuestras respuestas, al final he optado por desinstalar el módulo manualmente y reinstalarlo. Ya funciona todo correctamente. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now