Jump to content

[Solucionado] Activar JqZoom (lupa) en lugar de Thickbox (modo por defecto)


Recommended Posts

Hola,

 

Tengo activado en mi web el JqZoom para que salga la lupa cuando pasas por encima de un producto pero siempre me sale el mismo producto,es decir si tengo dos fotos solo se ve la primera y si tengo combinaciones lo mismo, accedas al que accedas a ver lupa solo ves el primero.

 

Adjunto captura.

 

Saludos.

post-681950-0-44916200-1388431981_thumb.jpg

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

Ya lo he arreglado. 

 

El problema es que tanto en la versión 1.5.6.1 como la 1.5.6.2 han cambiado el metodo ".attr" por el metodo ".prop" que es mas nueva y se utiliza desde la versión 1.6 de jquery, se ve que muy bien no funciona para este caso.

 

Copio la solución.

 

Debéis ir al archivo product.js ubicado en /themes/default/js/ y añadir este codigo.

//update display of the large image
function displayImage(domAAroundImgThumb, no_animation)
{
	if (typeof(no_animation) == 'undefined')
		no_animation = false;
	if (domAAroundImgThumb.attr('href'))
	{
		var new_src = domAAroundImgThumb.attr('href').replace('thickbox', 'large');
		var new_title = domAAroundImgThumb.attr('title');
		var new_href = domAAroundImgThumb.attr('href');
		if ($('#bigpic').attr('src') != new_src)
		{
			$('#bigpic').attr({
				'src' : new_src, 
				'alt' : new_title, 
				'title' : new_title
			}).load(function(){
				if (typeof(jqZoomEnabled) != 'undefined' && jqZoomEnabled)
					$(this).attr('rel', new_href);
			}); 
		}
		$('#views_block li a').removeClass('shown');
		$(domAAroundImgThumb).addClass('shown');
	}
}

No olvidéis eliminar el que ya tenia:

//update display of the large image
function displayImage(domAAroundImgThumb, no_animation)
{
	if (typeof(no_animation) == 'undefined')
		no_animation = false;
	if (domAAroundImgThumb.prop('href'))
	{
		var new_src = domAAroundImgThumb.prop('href').replace('thickbox', 'large');
		var new_title = domAAroundImgThumb.prop('title');
		var new_href = domAAroundImgThumb.prop('href');
		if ($('#bigpic').prop('src') != new_src)
		{
			$('#bigpic').prop({
				'src' : new_src, 
				'alt' : new_title, 
				'title' : new_title
			}).load(function(){
				if (typeof(jqZoomEnabled) != 'undefined' && jqZoomEnabled)
					$(this).prop('rel', new_href);
			}); 
		}
		$('#views_block li a').removeClass('shown');
		$(domAAroundImgThumb).addClass('shown');
	}
}

Saludos.

Link to comment
Share on other sites

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