Jump to content

Desactivar jqzoom en dispositivos móviles/tablets


roolz

Recommended Posts

Muy buenas!

 

Actualmente tengo activado el JQZOOM para la tienda, pero el hecho es, que en versiones móviles, cuando clico encima del producto, se activa la lupa y el producto desaparece porque tengo establecida una resolución de 1500px x 1500px.

 

Habría alguna manera de dejarlo activado para versiones web de Pc y desactivarlos en las versiones móviles/tablets?

 

He intentado buscar por el foro pero no he encontrado nada al respecto; Os dejo un enlace hacia un producto para que podáis verlo tanto en pc como en móvil:

 

http://pruebas.altaconversion.com/towels/257-route-towels-pack.html

 

Muchas gracias por vuestra ayuda!

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

Puedes utilizar la variable global

$mobile_device

que detecta cuando se accede desde un dispositivo movil.

 

En el archivo

themes\tu_tema\product.tpl

busca esta parte

{if $jqZoomEnabled && $have_image && !$content_only}

y la dejas asi

{if $jqZoomEnabled && $have_image && !$content_only && !$mobile_device}
Link to comment
Share on other sites

 

Puedes utilizar la variable global

$mobile_device

que detecta cuando se accede desde un dispositivo movil.

 

En el archivo

themes\tu_tema\product.tpl

busca esta parte

{if $jqZoomEnabled && $have_image && !$content_only}

y la dejas asi

{if $jqZoomEnabled && $have_image && !$content_only && !$mobile_device}

 

Gracias por tu respuesta Ventura.

 

He sustituido la parte de código que me has comentado pero aun persiste el jqzoom en versiones móviles. He limpiado cache dentro de rendimiento, y también en los navegadores web.

 

Adjunto screenshot desde mi móvil.

 

Gracias de antemano! 

post-724940-0-83886400-1442307427_thumb.png

Link to comment
Share on other sites

Puede depender del codigo de la plantilla que estas utilizando, en principio ya te digo que deberia funcionarte

 

Te adjunto la porción del código del condicional:

 

{if $have_image}
<span id="view_full_size">
{if $jqZoomEnabled && !$mobile_device}
<a class="jqzoom" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" rel="gal1" href="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox_default')|escape:'html':'UTF-8'}" itemprop="url">
<img itemprop="image" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html':'UTF-8'}" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" alt="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}"/>
</a>
{else}
<img id="bigpic" itemprop="image" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html':'UTF-8'}" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" alt="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}"/>
{if !$content_only}
<span class="span_link no-print status-enable"></span>
{/if}
{/if}
</span>
{else}
<span id="view_full_size">
<img itemprop="image" src="{$img_prod_dir}{$lang_iso}-default-large_default.jpg" id="bigpic" alt="" title="{$product->name|escape:'html':'UTF-8'}"/>
{if !$content_only}
<span class="span_link">
{l s='View larger'}
</span>
{/if}
</span>
{/if}

 

 

Gracias

Link to comment
Share on other sites

En principio en ese codigo y tal como lo tienes puesto te deberia funcionar, es decir, que no se aplicara el jpZoom en dispositivos moviles, prueba con la variable en afirmativo solo para probar si la aplica o no, te debería desactivar el Zoom en dispositivos de escritorio, es solo para ver si te toma la variable de alguna manera

{if $jqZoomEnabled && $mobile_device}
Link to comment
Share on other sites

Buenas, gracias por tu apoyo Ventura,

 

Te comento, he probado la variable en afirmativo y la imagen de producto desaparece en pc y en versiones móviles las mantiene, junto con la lupa a la derecha para clicar y ampliarla (eso perfeto). Adjunto screens de PC y móvil. 

 

Gracias!

post-724940-0-14727200-1442324564_thumb.png

post-724940-0-69826600-1442324565_thumb.png

post-724940-0-58809400-1442324567_thumb.png

Link to comment
Share on other sites

lo he podido probar ahora con la plantilla default y funciona bien con 

$mobile_device == false

eso si,no coje la clase del zoom pero tampoco funciona el fancybox porque no es compatible con jqzoom cuando este este activado. El resultado es no que no hay zoom ni fancybox. Para configurar el funcionamiento de uno u otro segun dispositivo habria que editar el controlador

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...