Muy buenas tardes:
tras tener problemas con el módulo recaptcha, decidimos eliminarlo de la forma recomendada. El único remanente indeseado es que aparece el texto de captcha, que no hemos podido eliminar. Sin embargo, el verdadero problema es que aunque nos permite enviar mensajes de forma correcta por el formulario de contacto, todas las páginas de las categorías se muestran en blanco, vacías, como si no hubiera nada de contenido en la página web. ¿Sería posible solucionarlo?
Muchas gracias de antemano.
Contenido solo visible a usuarios registrados
Hola
Deben estar generándose errores 500, pasa una revisión de tu sitio con la herramienta Stephan, disponible desde tu área de cliente y verifica los errores recientes.
(puedes enviarnos algunos de ellos)
¿Has insertado manualmente algún código? ya que igual si has insertado un código de un módulo que no existe eso te esta generando errores.
Saludos.
Muchas gracias por tu ayuda. No he realizado modificaciones de código. Al ejecutar la herramienta Stephan, efectivamente aparecen errores 500. Esto es lo que me sale exactamente:
[07-Feb-2021 19:42:48 Europe/Madrid] PHP Fatal error: Call to a member function present() on a non-object in /home/artymera/public_html/controllers/front/listing/CategoryController.php on line 186 [07-Feb-2021 20:12:12 Europe/Madrid] PHP Fatal error: Call to a member function present() on a non-object in /home/artymera/public_html/controllers/front/listing/CategoryController.php on line 186 [07-Feb-2021 20:12:31 Europe/Madrid] PHP Fatal error: Call to a member function present() on a non-object in /home/artymera/public_html/controllers/front/listing/CategoryController.php on line 186 [07-Feb-2021 21:20:05 Europe/Madrid] PHP Fatal error: Call to a member function present() on a non-object in /home/artymera/public_html/controllers/front/listing/CategoryController.php on line 186 [07-Feb-2021 21:20:27 Europe/Madrid] PHP Fatal error: Call to a member function present() on a non-object in /home/artymera/public_html/controllers/front/listing/CategoryController.php on line 186
El otro aviso que sale es el siguiente, que no sé si afecta, pero aparentemente está solucionado.
/home/artymera/public_html/cache/class_index.php
Espero que esto sirva de ayuda. Si no, podría adjuntar cualquier otra cosa. Muchas gracias y un saludo
Hola Yolanda,
Has actualizado algún modulo recientemente? cuando comentas que has eliminado el modulo de recaptcha de la forma recomendada, puedes darnos un poco el proceso que has seguido para borrar los archivos? por que es probable que tenga que ver con algún borrado de un archivo necesario para las categorías.
Nos comentas, un saludo 🖐️
Lo que hemos hecho ha sido desinstalar y eliminar el módulo recaptcha desde el apartado de módulos de prestashop, y renombrar el archivo ContactController.php a ContactController.php_BAK, en la dirección public_html/override/controllers/front.
Tenemos la caché desactivada en la web, por lo que no creo que sea necesario vaciarla.
Gracias de nuevo.
Hola Yolanda,
Has verificado cambiar el nombre al archivo que has cambiado en la carpeta front? directamente los errores 500 vienen de esa carpeta también y directamente de otro controlador, es posible que se necesitan ambos para que las categorías funcionen correctamente.
Verifica y nos comentas, un saludo 🖐️
Al modificar el nombre del archivo ContactController en la carpeta Controllers/front, deja de funcionar el acceso al contacte con nosotros, apareciendo un mensaje de error 404, y las categorías siguen sin verse.
El contenido de esa línea es lo que aparece a continuación:
if (empty($contact->email)) {
Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent #ct%1$s #tc%2$s'), $ct->id, $ct->token) : Mail::l('Your message has been correctly sent')), $var_list, $from, null, null, null, $file_attachment);
Hola
El archivo ContactController.php_BAK u otro similar que hayas configurado incialmente para que funcione recaptcha elimínalo completamente.
Es posible además que tengas algún código a nivel del theme que usas, tendrías que verificar esto, puedes comprobarlo cambiando temporalmente de tema y verificar si te sucede lo mismo.
Si sigues con problemas, evalúa recuperar una copia de seguridad de tu sitio antes de los problemas e intenta realizar el proceso nuevamente.
PD. Si recuperas una copia perderás todos los cambios luego de la recuperación.
Saludos.
He eliminado los archivos y probado a cambiar de tema, pero los problemas persisten.
Hola
Es muy raro, debe haber otra modificación que no se esta tomando en cuenta.
Qué verisión exacta de PrestaShop estas usando, veo qeu en tu sitio esta actualmente el theme por defecto.
Has evaluado recuperar una copia de tu sitio?
Saludos.
Estoy usando la versión 1.6.1.4. He cambiado el tema por el que viene por defecto para probar si era algún cambio del tema, pero todo sigue igual. Podría recuperar una copia del sitio, pero nunca ha funcionado bien por problemas del captcha, por lo que no tengo versión original a la que ceñirme.
Hola Yolanda,
Prueba lo siguiente, ingresa a tu cPanel -> Administrador de Archivos -> public_html
Una vez dentro de este ingresa al directorio controllers -> front -> listing y renombre el archivo CategoryController.php por ejemplo a CategoryController.php_OLD
Luego ingresa al backend de tu sitio web Preferencia -> SEO + URL y desactiva las URL amigables guarda los cambios
Activa nuevamente las URL amigables y verifica si con esto ya el menú funciona de forma correcta
Un Saludo