Jump to content

SOLUCIONADO - Al clicar Leer Condiciones... se abre en la misma ventana, no en ventana emergente


nandopsenso

Recommended Posts

Tengo un problema reciente que me está volviendo loco. Al clicar en "Leer condiciones generales..." cuando un cliente está finalizando una compra, estas se abren en la misma ventana, cuando debería aparecer una ventana emergente, popup o como queráis llamarla.

Es un problema serio, ya que el cliente lo saco de la compra y si no está muy habituado a internet no sabría que arriba podría volver a la ventana anterior.

El caso que antes si funcionaba bien, pero al actualizar la versión de prestashop o al cambiar la ubicación de la tienda a la raíz, dejo de funcionar.

He leido cientos de foros tanto en ingles como en español, sobre este tema y he probado de todo, sin éxito.

Os dejo la tienda y accesos por si queréis ver.

www.detallesparaeventos.es

 

Cliente test: 

[email protected]

12345

 

Se que los tiros van por: fancybox, Iframe... pero no se donde tocar 

Muchas gracias

Saludos

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

Buenas tardes.

 

La solución es añadir

target="_blank"

despues del url para que te lo abra en una nueva pestaña. En caso de que prefieras en otra ventana, hay que hacerlo de otra forma.

 

Así esta "normal":

<a href="http://www.detallesparaeventos.es/content/3-terminos-y-condiciones?content_only=1" class="iframe">(Leer términos y condiciones del servicio)</a>

Tienes que dejarlo así:

<a href="http://www.detallesparaeventos.es/content/3-terminos-y-condiciones?content_only=1"  target="_blank" class="iframe">(Leer términos y condiciones del servicio)</a>
Edited by Tholi (see edit history)
Link to comment
Share on other sites

En order-carrier.tpl encontré esto, no se si debería cambiar algo:

 

 

{if $conditions AND $cms_id}
<div>
<h2 class="condition_title titled_box"><span>{l s='Terms of service'}</span></h2>
</div>
    <p class="checkbox">
<input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} />
<label for="cgv">{l s='I agree to the Terms of Service and will adhere to them unconditionally.'}</label> <a href="{$link_conditions}" class="iframe">{l s='(Read Terms of Service)'}</a>
</p>
<script type="text/javascript">$('a.iframe').fancybox();</script>
{/if}
 
 
Quien me manda a mi actualizar el prestashop, siempre da problemas.
Link to comment
Share on other sites

Te mas has adelantado, justo estaba mirando ese archivo ahora mismp.

 

Cambia

<label for="cgv">{l s='I agree to the Terms of Service and will adhere to them unconditionally.'}</label> <a href="{$link_conditions}" class="iframe">{l s='(Read Terms of Service)'}</a>

por

<label for="cgv">{l s='I agree to the Terms of Service and will adhere to them unconditionally.'}</label> <a href="{$link_conditions}" target="_blank" class="iframe">{l s='(Read Terms of Service)'}</a>

(Solo he añadido "target="_blank"" despues del url) Avisa a ver si funciona.

Link to comment
Share on other sites

Personalmente, no creo que quieras abrirlo en una nueva ventana, lo que buscas es que te funcione el "pop-up" de abrir el contenido en una ventana emergente, que en la plantilla por defecto funciona, pero por lo que veo en tu tienda ¿no?

Link to comment
Share on other sites

Personalmente, no creo que quieras abrirlo en una nueva ventana, lo que buscas es que te funcione el "pop-up" de abrir el contenido en una ventana emergente, que en la plantilla por defecto funciona, pero por lo que veo en tu tienda ¿no?

 

 

Si, te refieres a lo que comento (y usas la ultima versión de prestashop), intenta cambiar esto que tienes:

 

{if $conditions AND $cms_id}
<div>
<h2 class="condition_title titled_box"><span>{l s='Terms of service'}</span></h2>
</div>
    <p class="checkbox">
<input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} />
<label for="cgv">{l s='I agree to the Terms of Service and will adhere to them unconditionally.'}</label> <a href="{$link_conditions}" class="iframe">{l s='(Read Terms of Service)'}</a>
</p>
<script type="text/javascript">$('a.iframe').fancybox();</script>
{/if}
por esto:

 

{if $conditions AND $cms_id}
<div>
<h2 class="condition_title titled_box"><span>{l s='Terms of service'}</span></h2>
</div>
        <p class="checkbox">
                <input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} autocomplete="off"/>
                <label for="cgv">{l s='I agree to the Terms of Service and will adhere to them unconditionally.'}</label> <a href="{$link_conditions}" class="iframe">{l s='(Read the Terms of Service)'}</a>
        </p>
        <script type="text/javascript">
                $(document).ready(function() {
                $("a.iframe").fancybox({
                    'type' : 'iframe',
                    'width':600,
                    'height':600
                });
            });
        </script>
{/if}
Link to comment
Share on other sites

Increíble, va perfecto. Pensaba que me volvería loco tarde o temprano.

Nadie eres un CRACK.

Millones de gracias

Un placer ayudarte y servirte!

 

Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro.

 

Si no sabes como añadir la palabra "Solucionado" al título del tema, aquí tienes una guía: http://www.prestashop.com/forums/topic/269515-solucionado-¿como-poner-la-palabra-solucionado-en-el-titulo-del-tema/

Link to comment
Share on other sites

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