Buenas,
Después de bastante tiempo sin actualizar la web, entré para comprobar que todo estaba
correctamente y descubrí que al pulsar sobre el botón "Contacte con Nosotros"
se devolvía un error 500. Al poner el modo debug se mostraba:
Warning: require_once(/home2/portazgo/public_html/override/controllers/front/../../../modules/recaptcha/lib/recaptchalib.php): failed to open stream: No such file or directory in /home2/portazgo/public_html/override/controllers/front/ContactController.php on line 9
Fatal error: require_once(): Failed opening required '/home2/portazgo/public_html/override/controllers/front/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/portazgo/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php70/usr/share/pear') in /home2/portazgo/public_html/override/controllers/front/ContactController.php on line 9
Al parecer el error viene del módulo de recaptcha, pero no encontré nada relacionado a ese módulo en el listado que salía en la web de administración.
Así que sin solución, pense actualizar a Prestashop 1.7 con 1 Click Upgrade pero me fue imposible, mil errores.
Por lo cual, restablecí la copia de seguridad de un par de día atrás pero ahora además del problema en el módulo de contacto no puedo acceder al apartado módulos
desde la web de adminstración por el error:
Fatal error: Interface 'PrestaShop\PrestaShop\Core\Module\WidgetInterface' not found in /home2/portazgo/public_html/modules/blockreassurance/blockreassurance.php on line 36
[PrestaShop] Fatal error in module file :/home2/portazgo/public_html/modules/blockreassurance/blockreassurance.php:
Interface 'PrestaShop\PrestaShop\Core\Module\WidgetInterface' not found
He limpiado caché y cambiado las versiones de PHP de la 5.6 a la 7 y viceversa, pero no consigo nada.
La web es portazgoestiloconfort.com
Versión Prestashop:1.6.1.11
¿Podéis echarme una mano?
Hola Marcel.
No se puede actualizar prestashop de 1.6 1.7, no son compatibles.
,. Accede a tu cuenta de cPanel -> Administrador de archivos.
.- Accede a la carpeta Modules y elimina todos los modulos que empiezan por ps_xxxxx
Comprueba si después de eliminarlo puedes acceder a la sección de los módulos.
Un saludo
@pepesoler hola! Muchas gracias por tu respuesta.
He eliminado esos módulos y siguen apareciendo errores. Como comentaba, la versión que tengo actualmente es la 1.6.1.11 de Prestashop y la 7.0 de PHP.
En el caso del portal de administración de la web, los errores siguen siendo los mismos:
Fatal error: Interface 'PrestaShop\PrestaShop\Core\Module\WidgetInterface' not found in /home2/portazgo/public_html/modules/blockreassurance/blockreassurance.php on line 36
[PrestaShop] Fatal error in module file :/home2/portazgo/public_html/modules/blockreassurance/blockreassurance.php:
Interface 'PrestaShop\PrestaShop\Core\Module\WidgetInterface' not found
Si elimino ese módulo, me aparece un nuevo error:
Fatal error: Interface 'PrestaShop\PrestaShop\Core\Module\WidgetInterface' not found in /home2/portazgo/public_html/modules/contactform/contactform.php on line 33
[PrestaShop] Fatal error in module file :/home2/portazgo/public_html/modules/contactform/contactform.php:
Interface 'PrestaShop\PrestaShop\Core\Module\WidgetInterface' not found
Puede que derive del módulo WidgetInterface, que no lo encuentro en la carpeta Core. Ya que en esa carpeta sólo aparecen las carpetas Bussines y Foundation.
En el caso de la web, sigue mostrándose el mismo error al acceder al apartado de "Contacte con Nosotros":
Warning: require_once(/home2/portazgo/public_html/override/controllers/front/../../../modules/recaptcha/lib/recaptchalib.php): failed to open stream: No such file or directory in /home2/portazgo/public_html/override/controllers/front/ContactController.php on line 9
Fatal error: require_once(): Failed opening required '/home2/portazgo/public_html/override/controllers/front/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/portazgo/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php70/usr/share/pear') in /home2/portazgo/public_html/override/controllers/front/ContactController.php on line 9
Además, se muestran los siguientes errores en la web:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Crypt_RSA has a deprecated constructor in /home2/portazgo/public_html/modules/googleshopping/lib/phpseclib/Crypt/RSA.php on line 280
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Crypt_Hash has a deprecated constructor in /home2/portazgo/public_html/modules/googleshopping/lib/phpseclib/Crypt/Hash.php on line 82
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Math_BigInteger has a deprecated constructor in /home2/portazgo/public_html/modules/googleshopping/lib/phpseclib/Math/BigInteger.php on line 176
Entiendo que estos últimos no son graves y posiblemente deriven de la versión de PHP.
Hola Marcel.
.- Elimina los dos modulos el blockreassurance y el módulo contactform/
.- Modifica la versión de PHP e instala la 5.6
Un saludo
Muchísimas gracias!!! Vamos avanzando poco a poco.
Ya hemos vuelto al inicio de los errores jajaja.
Al pulsar sobre el botón "Contacte con Nosotros" se muestra:
Warning: require_once(/home2/portazgo/public_html/override/controllers/front/../../../modules/recaptcha/lib/recaptchalib.php): failed to open stream: No such file or directory in /home2/portazgo/public_html/override/controllers/front/ContactController.php on line 9
Fatal error: require_once(): Failed opening required '/home2/portazgo/public_html/override/controllers/front/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/portazgo/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php') in /home2/portazgo/public_html/override/controllers/front/ContactController.php on line 9
Al parecer sólo queda el acceso el error del recaptcha. Esto cómo se soluciona? Empecé buscando módulos de recatpcha pero había que comprar
los módulos cuando en un principio a mí este mi vino gratis.
Hola,
Por lo que puedo ver, el error indica que tiene ficheros faltantes el módulo.
Veo que existen módulos disponible que puedes probar, por ejemplo:
https://boutique.comonsoft.com/gb/free-prestashop-modules/23-google-recaptcha-v2.html
https://woofreelance.com/como-anadir-google-recaptcha-prestashop-16-17/
Buenos días,
Intenté instalar los módulos pero al importarlo y intentar cargarlo me mostraba error debido a que el módulo de Contacto
estaba incorrecto. Lo instalé y desinstalé y nada.
Fatal error: require_once(): Failed opening required
'/home2/portazgo/public_html/override/controllers/front/../../../modules/recaptcha/lib/recaptchalib.php'
(include_path='/home2/portazgo/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php')
in /home2/portazgo/public_html/override/controllers/front/ContactController.php on line 9
Accedí a la ruta /public_html/override/controllers/front/ y comprobé que sólo estaba esa archivo, así que intuí que era por la versión 1.7
y lo eliminé. Para mi sorpresa ya se mostraba el formulario pero con el error del catpcha.
Instalé y configuré y ahora me aparece un error por la caché de smarty,eliminé caché, forcé compilación y comprobé la versión de PHP siguiendo el hilo
https://www.webempresa.com/foro/preguntas-sobre-prestashop/problema-error-log
en el que participó Pepe pero no conseguí solucionarlo, ya que el segundo fichero no contenía esas líneas que se indicaban. He desactivado el modo debug y así no se muestra en pantalla,
seguiré investigando cómo solucionarlo ya que de ese modo no se muestra el error:
Notice: Undefined index: htmlCaptcha public_html/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 239
¿Puede ser que la versión del captcha no sea compatible con la de PHP 5.6P? He preguntado en el Post y os mantendré actualizados.
Instalé EiCaptcha https://woofreelance.com/como-anadir-google-recaptcha-prestashop-16-17/
Por último, al acceder a las categorías se empezó a mostrar otro error:
Call to a member function present() on null in /controllers/front/listing/CategoryController.php
Y siguiendo este hilo lo pude conseguir:
https://www.prestashop.com/forums/topic/582139-solucionadoerror-al-acceder-a-categor%C3%ADas/
Simplemente había que eliminar la carpeta que correspondía a la versión 1.7
Muchísimas gracias por vuestra ayuda, sois unos cracks!
Un saludo.
Hola
Gracias por el aporte, ya nos comentarás si solucionaste lo del recaptcha.
Saludos.