Jump to content

(SOLUCIONADO) Problema ReCaptcha


Eutanasio

Recommended Posts

Buenas,

 

He instalado el ReCaptcha para evitar spam en el formulario de contacto, el problema es que me interfiere en el formulario de venta express (sin necesidad de registro). Al rellenar los campos de datos personales en la venta epress, no me deja ir al paso siguiente, me dice que no concuerdan los caracteres con la imagen, pero ahí no hay ningún captcha.

Alguien sabe a qué pueda deberse??

 

Gracias.

Edited by omar2886 (see edit history)
Link to comment
Share on other sites

Buenas,

 

He instalado el ReCaptcha para evitar spam en el formulario de contacto, el problema es que me interfiere en el formulario de venta express (sin necesidad de registro). Al rellenar los campos de datos personales en la venta epress, no me deja ir al paso siguiente, me dice que no concuerdan los caracteres con la imagen, pero ahí no hay ningún captcha.

Alguien sabe a qué pueda deberse??

 

Gracias.

Prueba con este: http://catalogo-onlinersi.net/en/add-ons-prestashop-modules/264-slide-captcha-prestashop-module.html

Link to comment
Share on other sites

Hola,

 

Es el 2º slidecaptcha que instalo y pego el include en su correspondiente posición en el contact tpl del theme, pero nada, no hay cambio alguno en el formulario. Que puede ser?

Te comento esto en base a la plantilla por defecto, una vez instalado tal modulo, usted debe dejar el fichero contact-form.tpl de tu plantilla así:

 

{*
* 2007-2012 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2012 PrestaShop SA
*  @version  Release: $Revision: 14008 $
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{capture name=path}{l s='Contact'}{/capture}
{include file="$tpl_dir./breadcrumb.tpl"}
<h1>{l s='Customer Service'} - {if isset($customerThread) && $customerThread}{l s='Your reply'}{else}{l s='Contact us'}{/if}</h1>
{if isset($confirmation)}
<p>{l s='Your message has been successfully sent to our team.'}</p>
<ul class="footer_links">
 <li><a href="{$base_dir}"><img class="icon" alt="" src="{$img_dir}icon/home.gif"/></a><a href="{$base_dir}">{l s='Home'}</a></li>
</ul>
{elseif isset($alreadySent)}
<p>{l s='Your message has already been sent.'}</p>
<ul class="footer_links">
 <li><a href="{$base_dir}"><img class="icon" alt="" src="{$img_dir}icon/home.gif"/></a><a href="{$base_dir}">{l s='Home'}</a></li>
</ul>
{else}
<p class="bold">{l s='For questions about an order or for more information about our products'}.</p>
{include file="$tpl_dir./errors.tpl"}
<form action="{$request_uri|escape:'htmlall':'UTF-8'}" method="post" class="std" enctype="multipart/form-data">
 <fieldset>
  <h3>{l s='Send a message'}</h3>
  <p class="select">
   <label for="id_contact">{l s='Subject Heading'}</label>
  {if isset($customerThread.id_contact)}
   {foreach from=$contacts item=contact}
 {if $contact.id_contact == $customerThread.id_contact}
  <input type="text" id="contact_name" name="contact_name" value="{$contact.name|escape:'htmlall':'UTF-8'}" readonly="readonly" />
  <input type="hidden" name="id_contact" value="{$contact.id_contact}" />
 {/if}
   {/foreach}
  </p>
  {else}
   <select id="id_contact" name="id_contact" onchange="showElemFromSelect('id_contact', 'desc_contact')">
 <option value="0">{l s='-- Choose --'}</option>
   {foreach from=$contacts item=contact}
 <option value="{$contact.id_contact|intval}" {if isset($smarty.post.id_contact) && $smarty.post.id_contact == $contact.id_contact}selected="selected"{/if}>{$contact.name|escape:'htmlall':'UTF-8'}</option>
   {/foreach}
   </select>
  </p>
  <p id="desc_contact0" class="desc_contact"> </p>
   {foreach from=$contacts item=contact}
 <p id="desc_contact{$contact.id_contact|intval}" class="desc_contact" style="display:none;">
  <label> </label>{$contact.description|escape:'htmlall':'UTF-8'}
 </p>
   {/foreach}
  {/if}
  <p class="text">
   <label for="email">{l s='E-mail address'}</label>
   {if isset($customerThread.email)}
 <input type="text" id="email" name="from" value="{$customerThread.email}" readonly="readonly" />
   {else}
 <input type="text" id="email" name="from" value="{$email}" />
   {/if}
  </p>
 {if !$PS_CATALOG_MODE}
  {if (!isset($customerThread.id_order) || $customerThread.id_order > 0)}
  <p class="text">
   <label for="id_order">{l s='Order ID'}</label>
   {if !isset($customerThread.id_order) && isset($isLogged) && $isLogged == 1}
 <select name="id_order" ><option value="0">{l s='-- Choose --'}</option>{$orderList}</select>
   {elseif !isset($customerThread.id_order) && !isset($isLogged)}
 <input type="text" name="id_order" id="id_order" value="{if isset($customerThread.id_order) && $customerThread.id_order > 0}{$customerThread.id_order|intval}{else}{if isset($smarty.post.id_order)}{$smarty.post.id_order|intval}{/if}{/if}" />
   {elseif $customerThread.id_order > 0}
 <input type="text" name="id_order" id="id_order" value="{$customerThread.id_order|intval}" readonly="readonly" />
   {/if}
  </p>
  {/if}
  {if isset($isLogged) && $isLogged}
  <p class="text">
  <label for="id_product">{l s='Product'}</label>
   {if !isset($customerThread.id_product)}
 <select name="id_product" style="width:300px;"><option value="0">{l s='-- Choose --'}</option>{$orderedProductList}</select>
   {elseif $customerThread.id_product > 0}
 <input type="text" name="id_product" id="id_product" value="{$customerThread.id_product|intval}" readonly="readonly" />
   {/if}
  </p>
  {/if}
 {/if}
 {if $fileupload == 1}
  <p class="text">
  <label for="fileUpload">{l s='Attach File'}</label>
   <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
   <input type="file" name="fileUpload" id="fileUpload" />
  </p>
 {/if}
 <p class="textarea">
  <label for="message">{l s='Message'}</label>
   <textarea id="message" name="message" rows="15" cols="20" style="width:340px;height:220px">{if isset($message)}{$message|escape:'htmlall':'UTF-8'|stripslashes}{/if}</textarea>
 </p>
 {include file="$tpl_dir./../../modules/slidecaptcha/slidecaptcha.tpl"}
 <p class="submit">
  <input type="submit" name="submitMessage" id="submitMessage" value="{l s='Send'}" class="button_large" onclick="$(this).hide();" />
 </p>
</fieldset>
</form>
{/if}

 

Una vez modificado el fichero, y guardado, no se te olvide ir al a pestaña Preferencias/Rendimiento y señalar Forzar Compilación -> SI

Link to comment
Share on other sites

Primero dar las gracias por seguir ayudandome. He intentado lo que me comenta, pero no hay cambios. Incluso al forzar la compilación, me ha pedido instalar la

extension Memcache PECL

pero no surte efecto alguno. Tengo la versión 1.4.8.2 de Prestashop, para más detalle.

Lo doy por imposible?

 

Gracias.

Link to comment
Share on other sites

Primero dar las gracias por seguir ayudandome. He intentado lo que me comenta, pero no hay cambios. Incluso al forzar la compilación, me ha pedido instalar la

extension Memcache PECL

pero no surte efecto alguno. Tengo la versión 1.4.8.2 de Prestashop, para más detalle.

Lo doy por imposible?

 

Gracias.

Deja el forzar compilación activo en "SI", no hagas caso de eso que te sale por que eso no es un error (es un warning) y no tiene que ver con el forzar compilación, vuelve a la tienda al formulario de contacto, y dime si te carga el captcha. (Si te carga, deja el forzar compilación después en "NO", que es como se debe dejar, cuando tienda esta en producción.)

 

Si no te funciona, prueba vaciar la carpeta /tools/smarty/compile/ y /tools/smarty/cache/

 

Si puedes coloca la url de tu web, para que la comunidad pueda ver y detectar que te falla.

Link to comment
Share on other sites

Buf! nada, no hay reacción alguna. y desde el formulario de contacto no se ve absolutamente ninguna anomalía.

Pues nada, esperaré a ver si me acosa el spam y entonces desactivo el formulario y ya está.

Gracias de todas formas.

Link to comment
Share on other sites

Buf! nada, no hay reacción alguna. y desde el formulario de contacto no se ve absolutamente ninguna anomalía.

Pues nada, esperaré a ver si me acosa el spam y entonces desactivo el formulario y ya está.

Gracias de todas formas.

No ayuda nada, el no poner la url de tu tienda, para poder ver que es lo que te esta pasando.

Si quieres que la comunidad pueda ayudarte, por favor da todos los detalles, coloca la url de tu tienda ect..

Link to comment
Share on other sites

Algo raro ocurre!!

 

Statictic, con o que me dijiste de probar lo de Hello World, me entró la mosca y decidí hacerlo a pesar de q solo tengo 1 template (el de la instalacion pordefecto), y lo raro es que no aparece! lo tengo puesto para q aparezca justo por encima del botón de enviar, pero nada. Cómo puede ser esto??

 

Gracias.

Link to comment
Share on other sites

Hola Victor, ¿es correcto el include?...

 

{include file="$tpl_dir./../../modules/slidecaptcha/slidecaptcha.tpl"}

 

Saludos.

Esa ruta es la que me dio el modulo en la opciones de configuración, teniendo la tienda en local y bajo un directorio /directorio/

 

Teóricamente para este caso debería valer..

Link to comment
Share on other sites

Algo raro ocurre!!

 

Statictic, con o que me dijiste de probar lo de Hello World, me entró la mosca y decidí hacerlo a pesar de q solo tengo 1 template (el de la instalacion pordefecto), y lo raro es que no aparece! lo tengo puesto para q aparezca justo por encima del botón de enviar, pero nada. Cómo puede ser esto??

 

Gracias.

 

Deja el forzar compilación activo en SI, ahora. (Luego lo cambias, pero ahora déjalo en SI)

 

Vacia la carpeta /tools/smarty/cache/ y /tools/smarty/compile/ (aunque esta ultima con el forzar compilación en SI, deberia ser suficiente..)

Link to comment
Share on other sites

YA tengo nuevamente forzada la compilación. El caché y compile ya los vacié ayer cuando me diste a probar este procedimiento.

 

El caso es, que siguiendo las instrucciones de Statictic, intenté hacer que apareciera una publicación simple tipo Hello world sobre el botón de enviar (la cual sigo teniendo) y no aparece. la he puesto en el contact-form.tpl del único template que tengo instalado y activo, así que debería verse, pero nada. ESE debe ser el motivo de porqué no aparece nada en la web, hay algo ahí que no va bien.

Link to comment
Share on other sites

Hola el Hello world debe de aparecer si o si, hay algo que te estás saltando.

 

Respecto a la ruta del include, en mi opinión es erronea. Lo primero ¿dónde está el slidecaptcha.tpl?. ¿En la carpeta del módulo o en la carpeta de la plantilla?... :huh: . Lo digo por el $tpl_dir... A parte los ./../../ me parecen exesivos.

 

Saludos

El slidecaptcha.tpl en la carpeta del /modules/name_modulo/ y el include se hace en el contact-form.tpl de la plantilla. La ruta a pegar me la da la configuración del modulo.. te hago una captura y te la pego.

 

YA tengo nuevamente forzada la compilación. El caché y compile ya los vacié ayer cuando me diste a probar este procedimiento.

 

El caso es, que siguiendo las instrucciones de Statictic, intenté hacer que apareciera una publicación simple tipo Hello world sobre el botón de enviar (la cual sigo teniendo) y no aparece. la he puesto en el contact-form.tpl del único template que tengo instalado y activo, así que debería verse, pero nada. ESE debe ser el motivo de porqué no aparece nada en la web, hay algo ahí que no va bien.

Te debería haber imprimido el hola mundo que raro..

Link to comment
Share on other sites

SOLUCIONADO!

 

Muchas gracias por vuestra ayuda, al final resulta que a pesar de tener desactivado el módulo de ReCaptcha, el form válido en el template seguía siendo contact-form-recaptcha.tpl !

Puse el include en su sitio y ya aparece.

 

Muchas gracias de nuevo y disculpad las molestias!

Link to comment
Share on other sites

SOLUCIONADO!

 

Muchas gracias por vuestra ayuda, al final resulta que a pesar de tener desactivado el módulo de ReCaptcha, el form válido en el template seguía siendo contact-form-recaptcha.tpl !

Puse el include en su sitio y ya aparece.

 

Muchas gracias de nuevo y disculpad las molestias!

Si das el tema como solucionado, edita el titulo del tema y añade la palabra "Solucionado" al titulo, esto ayudara a mantener una mayor organización en el foro.

 

Aunque lo ideal es que el codigo lo pegues en el contact-form.tpl, depende desactivar el modulo que tenias primero, has probado desinstalarlo, para que coja el otro contact-form.tpl?

  • Like 1
Link to comment
Share on other sites

Okis, pero el $tpl_dir es la ruta a la plantilla en uso... vamos no veo la relación con la ruta a un módulo. Aunque quien mejor para explicar esto que su desarrollador... Creo que lo correcto sería $modules_dir... sigo pensando que hay algo inusual en esa ruta.

 

Saludos.

 

PD vaya lio :)

Si quieres contactar con el autor, aquí tienes su perfil: http://www.prestashop.com/forums/user/21720-shacker/

Link to comment
Share on other sites

Buenas Victor, sé muy bien que el autor del módulo es shacker... Ahora no podrás negar que lo he puesto en el post anterior no es cierto... el $tpl_dir es la ruta a la plantilla en uso...

 

Saludos.

 

Si, efectivamente $tpl_dir es la ruta actual de la plantilla, si el autor del modulo lo ha puesto de ese modo supongo que es por que el ha pensado en su momento que era la mejor manera. (Que no quiere decir que realmente sea la mejor forma de hacerlo).

 

Pero bueno no le demos mas vueltas al tema :D

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...