Hola,
varios clientes me han alertado de que el formulario de contacto de una de nuestras tiendas no funciona debido a que no aparece el cuadro de recaptcha a pesar de que es necesario para poder enviar un mensaje (ver captura1).
Se trata de una tienda en modo multitienda ( http://sps-sportclub.com/es/contactenos) cuya tienda principal es http://sps-voleibol.com/es/ y en la que sí aparece y funciona el recaptcha (ver captura 2).
He leido en vuestros foros sobre el tema pero no consigo solucionarlo:
- https://www.webempresa.com/foro/44-M%C3%B3dulos-PrestaShop/145226-Modulo-Recaptcha-no-funciona-en-multitienda-prestashop.html
- https://www.webempresa.com/foro/41-Preguntas-sobre-PrestaShop/134034-Erro-Captcha-formulario-de-contacto.html#162525
- https://www.webempresa.com/foro/41-Preguntas-sobre-PrestaShop/142847-Falta-captcha-en-formulario-de-contacto-prestashop.html
El primer enlace del foro que os he pegado se refiere a mi mismo problema con multitienda pero usando la plantilla por defecto de prestashop y yo uso 2 temas diferentes para cada una (vuestro tema himalia para sps-voleibol.es y el tema por defecto para sps-sportclub.com), por lo que no se si la solución que dais también me podría funcionar.
Otra duda que tengo es saber si al ser multitienda debo configurar el modulo recaptcha para cada tienda de forma individual en google recaptcha obteniendo así 2 claves de sitio y 2 claves secretas diferentes, o por el contrario, configurar ambas con las mismas claves.
Gracias
URL del sitio: Contenido solo visible a usuarios registrados
Hola David.
por lo que no se si la solución que dais también me podría funcionar.
Si, tendría que funcionarte con la solución que te ofrece julen en el primer enlace que comentas, lo que tienes que realizar es en vez de sobre escribir los archivos por los que tienes, primero renombras los que tienes ahora en la instalación por ejemplo ' authentication_old ' y con los otros dos archivos lo mismo, con estos pasos nos aseguramos de tener los archivos originales por si algo no funcionara bien.
Otra duda que tengo es saber si al ser multitienda debo configurar el modulo recaptcha para cada tienda de forma individual
Cada tienda es un dominio distinto y de cara a google son dos webs distintas por lo que tienes añadir la url
de cada tienda en google.
Un saludo
Hola Pepe,
voy a realizar los cambios pero antes necesito resolver otra duda respecto a mi segunda pregunta. Al ser 2 tiendas en modo multitienda en la configuración del módulo recaptcha para todas las tiendas debo especificar las claves de sitio y secreta (ver captura), por lo que ya quedan definidas para ambas tiendas, ¿puedo dejar en blanco esas claves en ese apartado y definirlas para cada tienda individualmente?.
Gracias
Hola
No creo que sea posible, este módulo comparte la misma configuracion para todos las tiendas.
Podrías revisar un módulo alterno que veo que tiene configuración para multistore
http://addons.prestashop.com/en/19154-the-new-recaptcha.html
Saludos.
Hola,
he reemplazado, los 4 archivos que indicaba Julen en el post:
https://www.webempresa.com/foro/44-M%C3%B3dulos-PrestaShop/145226-Modulo-Recaptcha-no-funciona-en-multitienda-prestashop.html
pero sigue sin aparecer el área de captcha en el formulario de contacto. En otro post ( https://www.webempresa.com/foro/44-M%C3%B3dulos-PrestaShop/141986-A%C3%B1adir-captcha-a-formulario-de-contacto-en-PrestaShop.html) he visto que Jhon sugiere que el problema puede ser:
"En tu sitio aparece un error debido a la url de google desde donde estas tratando de recuperar un script
www.google.com/recaptcha/api/js/recaptcha_ajax.js
Ubica este archivo :
/modules/recaptcha/lib/recaptchalib.php
En la línea 114 aprox verás la url indicada anteriormente, debes cambiar http por https"
Y además se menciona que el error podría ser debido a activar SSL. Lo que mñas me confunde es que el captcha se visualice en una tienda pero no en la otra.
Hola,
Si has reemplazado el código del archivo themes/default-bootstrap/contact-form.tpl hay algo que no cuadra, ya que analizando el código fuente no veo que salga la etiqueta div que carga el captcha.
Si en Parámetros avanzados->Rendimiento tienes activada la caché de Smarty, prueba a vaciarla o a desactivarla para ver si así se muestra.