carlosvzas Posted November 5, 2013 Share Posted November 5, 2013 (edited) Saludos a todos, este es mi primer mensaje en el foro aunque lo sigo muy a menudo. Siempre he salido de dudas gracias a vuestras respuestas lo que ahora he dado con una para la que no consigo solución. Mi problema es que necesito que los productos se ordenen por peso (lo toma del valor de transporte). Para mí es es especialmente importante pues este valor en mi tienda tiene más importancia que el precio. Para ello hago lo que se dice en este post: http://www.prestashop.com/forums/topic/59844-solvedconfiguring-the-products-sort-by-weight/ Al añadir: <option value="{$link->addSortDetails($request, 'weight', 'asc')|escape:'htmlall':'UTF-8'}" {if $orderby eq 'weight' AND $orderway eq 'ASC' }selected="selected"{/if}>{l s='Heaviest'}</option><option value="{$link->addSortDetails($request, 'weight', 'desc')|escape:'htmlall':'UTF-8'}" {if $orderby eq 'weight' AND $orderway eq 'DESC' }selected="selected"{/if}>{l s='Lightest'}</option> al archivo product-sort.tpl me sale la opción de ordenar por peso pero en realidad me ordena por nombre. En el post se comenta que le sucede lo mismo y que se soluciona tocando el php. Mi pregunta es ¿cuál es el archivo php? porque el product-sort.php no parece que tenga nada donde añadir "weight". Gracias de antemano por vuestra ayuda, ¡sois geniales! PD: por si sirve de algo estoy en la última versión de prestashop 1.5.6 pero mi tema es uno basado en prestashop 1.4 si no voy equivocado. Edited November 5, 2013 by carlosvzas (see edit history) Link to comment Share on other sites More sharing options...
carlosvzas Posted November 5, 2013 Author Share Posted November 5, 2013 Solucionado. Por si a alguien más le pasa lo mismo el php que hay que modificar es classes/controller/FrontController.php. Aproximadamente en la linea 809 hay que añadir la variable "peso" tal que así: $order_by_values = array(0 => 'name', 1 => 'price', 2 => 'date_add', 3 => 'date_upd', 4 => 'position', 5 => 'manufacturer_name', 6 => 'quantity', 7 => 'weight'); Link to comment Share on other sites More sharing options...
Recommended Posts