nandopsenso Posted November 12, 2013 Share Posted November 12, 2013 (edited) 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 November 12, 2013 by nandopsenso (see edit history) Link to comment Share on other sites More sharing options...
Tholi Posted November 12, 2013 Share Posted November 12, 2013 (edited) 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 November 12, 2013 by Tholi (see edit history) Link to comment Share on other sites More sharing options...
nandopsenso Posted November 12, 2013 Author Share Posted November 12, 2013 (edited) Buenas tardes, Perfecto, pero ese cambio donde lo tengo que realizar en un .tpl o donde? De mi plantilla o de la plantilla por defecto? Muchas gracias Edited November 12, 2013 by nandopsenso (see edit history) Link to comment Share on other sites More sharing options...
Tholi Posted November 12, 2013 Share Posted November 12, 2013 Si no recuerdo mal, debería de ser en "order-carrier.php", pero alli me has pillado, por que solo llevo 1 semana haciendo mi tienda con PrestaShop y yo mismo aun ando verde. A ver si algun experto se pasa por aqui. Link to comment Share on other sites More sharing options...
nandopsenso Posted November 12, 2013 Author Share Posted November 12, 2013 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 More sharing options...
Tholi Posted November 12, 2013 Share Posted November 12, 2013 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 More sharing options...
nadie Posted November 12, 2013 Share Posted November 12, 2013 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 More sharing options...
nadie Posted November 12, 2013 Share Posted November 12, 2013 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 More sharing options...
nadie Posted November 12, 2013 Share Posted November 12, 2013 (Revisa mi mensaje ahora, que se me fue la mano al escribir) Link to comment Share on other sites More sharing options...
Tholi Posted November 12, 2013 Share Posted November 12, 2013 Llegó el salvador Te lo copio tambien el código para mi web con el que estoy ahora mismo. Link to comment Share on other sites More sharing options...
nandopsenso Posted November 12, 2013 Author Share Posted November 12, 2013 Increíble, va perfecto. Pensaba que me volvería loco tarde o temprano. Nadie eres un CRACK. Millones de gracias Link to comment Share on other sites More sharing options...
nadie Posted November 12, 2013 Share Posted November 12, 2013 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 More sharing options...
Recommended Posts