Domingo, 20 Diciembre 2015 21:57

Cómo cambiar la vista por defecto grid a lista en PrestaShop

Escrito por 
CMS:  PrestaShop |  Versión:  1.6 |  Nivel de dificultad:  Avanzado |  Tiempo estimado de lectura:  10 minutos
Valora este artículo
(1 Voto)
vista por defecto grid a lista en listado de productos prestashop

Cuando usamos PrestaShop con una plantilla basada en la plantilla por defecto default-bootstrap, vemos que en el listado de productos, al consultar una categoría por ejemplo, por defecto, se muestran los productos en formato grid, de hecho, la pantalla de productos tiene dos vistas, una en formato grid y otra en formato lista, sin embargo por defecto siempre nos aparece la vista en formato grid.

En este artículo veremos cómo cambiar la vista por defecto grid a lista en la pantalla de listado de productos.

Vista inicial por defecto - Vista Grid

cambiar la vista por defecto grid a lista

Cambiando el archivo javascript

Primero cambiamos el archivo javascript, lo ubicamos en la siguiente ruta :
/themes/NOMBRE_THEME/js/global.js

Se tiene que reemplazar el NOMBRE_THEME por el theme que se esta usando para ubicar el archivo, por ejemplo :
/themes/Himalia/js/global.js

Luego ubicamos en el código la función bindGrid(), dentro de esta función encontraremos el siguiente código :

if (view && view != 'grid')
	display(view);
else
	$('.display').find('li#grid').addClass('selected');

Debemos cambiar este código por :

if (view && view != 'list')
    display(view);
else {
    $('.display').find('li#list').addClass('selected');
	display("list");
}

En esta modificación de código se cambia la condicional inicial comparándola con list, de esta manera entraría al else en donde se cambia la selección y además se llama a la función de display()

Cambiando el archivo del theme

Adicional al cambio de javascript debemos ubicar el siguiente archivo del theme:
/themes/NOMBRE_THEME/product-list.tpl

Se tiene que reemplazar el NOMBRE_THEME por el theme que se esta usando para ubicar el archivo, por ejemplo :
/themes/Himalia/product-list.tpl

Buscamos el siguiente código:

<ul{if isset($id) && $id} id="{$id}"{/if} class="product_list grid row{if isset($class) && $class} {$class}{/if}">	

En este código sólo reemplazamos la clase grid por list, es decir quedaría como :

<ul{if isset($id) && $id} id="{$id}"{/if} class="product_list list row{if isset($class) && $class} {$class}{/if}">

Resultado final - Vista Lista

Luego de limpiar las cookies o usando un navegador en donde no hayamos cargado antes nuestro sitio, veremos por defecto que se muestra en modo lista

vista lista por defecto

Tener en cuenta :

  • Todos los Packs PrestaShop Webempresa estan basados en el theme por defecto Boostrap de PrestaShop.
  • Para las modificaciones de código directamente en el servidor se puede usar el Administrador de Archivos del Cpanel
  • Se recomienda hacer una copia de los archivos a modificar.
  • La funcionalidad de cambio de vista "recuerda" a través de una cookie en nuestro navegador la última selección, por lo que se tendrá que limpiar cookies para ver la vista por defecto.

¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop