Jump to content

[SOLUCIONADO] Ordenación de productos. No list !


Recommended Posts

Buenas compis, he abierto este post porque me surge la idea cuando ordeno unos productos en vez de hacerlo desde el desplegable y seleccionar uno de la lista poderlo hacer con varios botones vistos, es decir...

 

boton boton boton

precio nombre stock

 

Consejo o guía...?

 

Así el usuario podrá pulsar el botón directamente en vez de sacar el desplegable.

Muchas gracias !!!

 

 

Un saludo

Miguel

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

Hola,

Tienes que modificar el archivo product-sort.tpl de tu tema. ( /themes/tutema/product-sort.tpl )

Y substituir el Select por enlaces directos... algo así:

(antes de hacer el cambio guarda una copia de seguridad!!!)

 

En el archivo que te dije cambia esto:

<form id="productsSortForm" action="{$request|escape:'htmlall':'UTF-8'}">
<p class="select">
 <select id="selectPrductSort" onchange="document.location.href = $(this).val();">
  <option value="{$link->addSortDetails($request, $orderbydefault, $orderwaydefault)|escape:'htmlall':'UTF-8'}" {if $orderby eq $orderbydefault}selected="selected"{/if}>{l s='--'}</option>
  {if !$PS_CATALOG_MODE}
   <option value="{$link->addSortDetails($request, 'price', 'asc')|escape:'htmlall':'UTF-8'}" {if $orderby eq 'price' AND $orderway eq 'asc'}selected="selected"{/if}>{l s='Price: lowest first'}</option>
   <option value="{$link->addSortDetails($request, 'price', 'desc')|escape:'htmlall':'UTF-8'}" {if $orderby eq 'price' AND $orderway eq 'desc'}selected="selected"{/if}>{l s='Price: highest first'}</option>
	    {/if}
  <option value="{$link->addSortDetails($request, 'name', 'asc')|escape:'htmlall':'UTF-8'}" {if $orderby eq 'name' AND $orderway eq 'asc'}selected="selected"{/if}>{l s='Product Name: A to Z'}</option>
  <option value="{$link->addSortDetails($request, 'name', 'desc')|escape:'htmlall':'UTF-8'}" {if $orderby eq 'name' AND $orderway eq 'desc'}selected="selected"{/if}>{l s='Product Name: Z to A'}</option>
  {if !$PS_CATALOG_MODE}
   <option value="{$link->addSortDetails($request, 'quantity', 'desc')|escape:'htmlall':'UTF-8'}" {if $orderby eq 'quantity' AND $orderway eq 'desc'}selected="selected"{/if}>{l s='In-stock first'}</option>
  {/if}
 </select>
 <label for="selectPrductSort">{l s='Sort by'}</label>
</p>

 

Por esto:

<p class="select">
   {if !$PS_CATALOG_MODE}
 <a href="{$link->addSortDetails($request, 'price', 'asc')|escape:'htmlall':'UTF-8'}" >{l s='Price: lowest first'}</a>
 <a href="{$link->addSortDetails($request, 'price', 'desc')|escape:'htmlall':'UTF-8'}" >{l s='Price: highest first'}</a>
   {/if}
   <a href="{$link->addSortDetails($request, 'name', 'asc')|escape:'htmlall':'UTF-8'}" >{l s='Product Name: A to Z'}</a>
   <a href="{$link->addSortDetails($request, 'name', 'desc')|escape:'htmlall':'UTF-8'}" >{l s='Product Name: Z to A'}</a>
   {if !$PS_CATALOG_MODE}
 <a href="{$link->addSortDetails($request, 'quantity', 'desc')|escape:'htmlall':'UTF-8'}" >{l s='In-stock first'}</a>
   {/if}
  </p>

 

 

A ver si funciona ok.

Link to comment
Share on other sites

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