Post by rodri888 » Tue Nov 18, 2014 12:40 am

Hola,

os pongo en situación:
meto una palabra en el buscador y pulso "enter".
me aparecen los productos encontrados pero al pasar 1 segundo desaparecen. suponemos que está activada la opción "cuadrícula" pues pincho en modo "lista" y me aparecen.
Pulso f5, y me desaparecen de lista pero aparecen al pinchar en "cuadrícula".

Alguna idea porqué puede ser?
os dejo el enlace:

http://www.tiendarunning.es

Newbie

Posts

Joined
Tue Jul 08, 2014 4:26 pm

Post by CoverUp » Tue Nov 18, 2014 1:57 am

hay un conflicto con el tema y el script se llama antes de que el objeto este creado en el arbol dom, el script debe llamarse despues de la inclusión del objeto.

Code: Select all

</script></div>

<script type="text/javascript"><!--

function display(view) {

	if (view == 'list') {

		$('.product-grid').css("display", "none");

		$('.product-list').css("display", "block");



		$('.display').html('<h3>Mostrar como:</h3> <div class="display-grid"><a onclick="display(\'grid\');">Cuadrícula</a></div><div class="active-display-list">Lista</div>');

		

		$.cookie('display', 'list'); 

	} else {

	

		$('.product-grid').css("display", "block");

		$('.product-list').css("display", "none");

					

		$('.display').html('<h3>Mostrar como:</h3> <div class="active-display-grid">Cuadrícula</div><div class="display-list"><a onclick="display(\'list\');">Lista</a></div>');

		

		$.cookie('display', 'grid');

	}

}



view = $.cookie('display');



if (view) {

	display(view);

} else {

	display('list');

}

//--></script> 
ahora puedes romperte la cabeza tratando de solucionarlo, o hacer un workaround simplemente agregando una nueva llamada al terminar de cargar la pagina

Code: Select all

view = $.cookie('display');



if (view) {

	display(view);

} else {

	display('list');

}
si el usuario tiene las cookies desactivadas se mostrara por defecto la vista lista

Desarrollador OpenCart: Chilexpress, Correos de Chile, Tur-Bus, Pullman Bus, Starken, WebPay Plus, Servipag y otros a pedido. Todos los trabajos estan garantizados y con factura electrónica.


Active Member

Posts

Joined
Tue Oct 21, 2014 12:22 am

Post by rodri888 » Tue Nov 18, 2014 2:38 am

Perdona porq soy un poco "novato" y eso del workaround no lo entiendo mucho. puedes explicarmelo? o decime cómo hacerlo?

Muchas gracias por tu tiempo.

Newbie

Posts

Joined
Tue Jul 08, 2014 4:26 pm

Post by rodri888 » Tue Nov 18, 2014 3:17 am

vale jeje ya entiendo lo que es, pero no sé cómo hacer esa llamada, llamo al propio archivo .tpl?

Newbie

Posts

Joined
Tue Jul 08, 2014 4:26 pm

Post by rodri888 » Wed Nov 19, 2014 11:58 pm

CoverUp wrote:hay un conflicto con el tema y el script se llama antes de que el objeto este creado en el arbol dom, el script debe llamarse despues de la inclusión del objeto.

Code: Select all

</script></div>

<script type="text/javascript"><!--

function display(view) {

 if (view == 'list') {

 $('.product-grid').css("display", "none");

 $('.product-list').css("display", "block");



 $('.display').html('<h3>Mostrar como:</h3> <div class="display-grid"><a onclick="display(\'grid\');">Cuadrícula</a></div><div class="active-display-list">Lista</div>');

 

 $.cookie('display', 'list'); 

 } else {

 

 $('.product-grid').css("display", "block");

 $('.product-list').css("display", "none");

 

 $('.display').html('<h3>Mostrar como:</h3> <div class="active-display-grid">Cuadrícula</div><div class="display-list"><a onclick="display(\'list\');">Lista</a></div>');

 

 $.cookie('display', 'grid');

 }

}



view = $.cookie('display');



if (view) {

 display(view);

} else {

 display('list');

}

//--></script> 
ahora puedes romperte la cabeza tratando de solucionarlo, o hacer un workaround simplemente agregando una nueva llamada al terminar de cargar la pagina

Code: Select all

view = $.cookie('display');



if (view) {

 display(view);

} else {

 display('list');

}
si el usuario tiene las cookies desactivadas se mostrara por defecto la vista lista
Muchas gracias coverup por tu tiempo, pero sigo con la duda, dado que no tengo grandes conocimientos, si pudieras orientarme para poder sacarlo te lo agradecería.

Muchas gracias de antemano.

Newbie

Posts

Joined
Tue Jul 08, 2014 4:26 pm

Post by Nedned » Thu Nov 20, 2014 12:54 am

Si solo tienes el problema en la búsqueda pon este código, esto hará que la primera vez que se busque salga en modo grid
Lo puedes poner donde quieres, que sea html, no lo pongas dentro de etiquetas de php

AQUI NO <?php

'xxx
xxx
?>

Esto hace que cuando carguen todos los elementos del DOM ejecute el display en modo grid, luego lo puedes cambiar a modo list , dandole al icono de la lista.

Code: Select all

<script type="text/javascript"><!--
 $(document).ready(function() {
   display('grid');
 });
//--></script> 

Y si lo quieres en modo lista pon este

Code: Select all

<script type="text/javascript"><!--
 $(document).ready(function() {
   display('list');
 });
//--></script> 
El archivo dónde lo tienes que poner está aquí (este es solo para las búsquedas)

/public_html/TU_dominio.com/catalog/view/theme/TU_THEME/template/product/search.tpl

Pruebalo y dinos algo. :)
Suerte!

Tipos de perros
Hoteles que admiten perros
CalcularIVA


Active Member

Posts

Joined
Thu Oct 09, 2014 2:48 pm


Post by rodri888 » Wed Dec 03, 2014 2:09 am

Tampoco, he probado a quitar la opcion de grid o lista, y aún así me sigue sin funcionar.

Intentaré buscar algo que haya quedado de modo-lista y lo quitaré. Es lo único que se me ocurre

Newbie

Posts

Joined
Tue Jul 08, 2014 4:26 pm
Who is online

Users browsing this forum: No registered users and 4 guests