Jump to content

Problemas con ordenación de productos


noemilm

Recommended Posts

Hola a todos,

 

Tengo un problema con Prestashop. Me ordena los productos por página. Es decir, si en la página 1 tengo dos productos, uno de 3€ y otro de 5€ me los ordena en ese orden, pero al pasar a la siguiente detecto un producto de 4€ y otro de 7€. Esto sería incorrecto. Me ordena de menor a mayor precio por página, pero yo quiero que me ordene de menor a mayor en la totalidad de los productos, es decir, que en la página 1 saliesen los productos de 3€ y 4€ y en la página 2 saliesen los productos de 5€ y 7€. Espero haberme explicado bien.

 

¿Alguien sabe cómo solucionar éste problema? Gracias

Link to comment
Share on other sites

Me he fijado que sólo falla la ordenación al listar los productos de las categorías. Si busco algo en la caja de búsqueda, y luego lo ordeno funciona perfectamente. El problema debe estar en el category.tpl, pero no sé por dónde atacar...

 

Espero me podáis ayudar.

 

Muchas gracias.

Link to comment
Share on other sites

  • 3 weeks later...

Hola, seria interesante solucionar este hilo,

 

yo estoy igual: ordena productos por página y no por todos los productos por categoria. En mi caso debido al gran numero de productos ( y paginas generadas) este problema implica que la funcion ordenar no sirve de nada u peor aún perdida de ventas: 

 

Si el usuario ordena por precio, al final de la pagina 1 encuentra un precio y no espera que en pagina 2 haya precios inferiores a este último de modo que no la visitará. 

Link to comment
Share on other sites

Hola Roger,

 

¡Ya pensé que era la única a la que le pasaba esto! Yo trabajo actualmente con la versión PrestaShop™ 1.5.4.1, y actualizarla/cambiarla no es viable... sinceramente esto me huele a "bug", porque es algo que ya venía por defecto mal.

 

La ordenación de productos cuándo buscas en la caja de búsqueda pude solucionarlo incluyendo la paginación, pero en éste caso (ordenación de productos dentro de una categoría) me está siendo imposible solucionarlo. La verdad es que estoy bastante perdida.

Link to comment
Share on other sites

@Madson El problema que mencionas en tu post es distinto al que mencionamos en este hilo. Nuestro problema es que no funciona la ordenación (por precio, nombre, o lo que sea) de productos dentro de una categoría.

 

@RogerWMM Pues puede ser, no te digo que no, yo estuve comparando mis archivos con los colgados en GitHub para la misma versión, y son los mismos, así que no entiendo cuál puede ser el problema.

Link to comment
Share on other sites

He visto que hay más personas con éste problema:

 

http://stackoverflow.com/questions/14547083/prestashop-1-3-1-sorting-products-only-in-current-page

http://stackoverflow.com/questions/28942952/prestashop-1-5-4-1-sorting-products-works-only-in-current-page

 

En el primer enlace no dan una solución clara, y en el segundo directamente lo votan como negativo.

Link to comment
Share on other sites

La verdad que he investigado poco y he priorizado otros temas,

 

pero estoy igual  y resulta importante solucionarlo. Además me encuentro que muchas veces ordeno productos dentro de una categoría de PS y estos cambios no se aplican en web...

Link to comment
Share on other sites

Para mi es lo más prioritario en este momento, y es algo con lo que llevo ya un mes. He probado de todo, desactivación de módulos que puedan interferir, modificación de .tpls, etc, pero nada está funcionando por el momento.

 

Si realmente fuese un bug me imagino que este problema ya estaría resuelto. Y parece ser que es un problema que nos da sólo a ti y a mi...

Link to comment
Share on other sites

  • 2 weeks later...

Puse ésta duda en el foro inglés y me contestaron lo siguiente:

Well, I've been struggling for same problem, and after few hours I found solution.

When you select something from "Sort by" dropdown menu, in the background modules/blocklayered/blocklayered-ajax.php file is making a http request and it looks something like:

/modules/blocklayered/blocklayered-ajax.php?id_category_layered=92&layered_price_slider=650_859&orderby=price&orderway=asctrue&_=1428532609535

Problem is caused by orderway GET variable, it is formed with "true" word at the end. Anyway, "orderway" variable is processed by blocklayered.php file at 2011 line:

Tools::getProductsOrder('way', Tools::getValue('orderway'))

I found error in classes/Tools.php class in line 2495, there is no code for separation of the word "true" out of passed string, so i added:

$value = str_replace('true', '', $value);

just before following declaration:

$value = (is_null($value) || $value === false || $value === '') ? (int)Configuration::get('PS_PRODUCTS_ORDER_WAY') : $value;
$list = array(0 => 'asc', 1 => 'desc');
return ((isset($list[$value])) ? $list[$value] : ((in_array($value, $list)) ? $value : 'asc'));


I hope it will help you.

Prueba a ver si a ti te va... a mí no me ha funcionado...

Link to comment
Share on other sites

  • 4 weeks later...

Pues yo estoy seguro que afecta a muchas tiendas pero en algunos casos no se dan cuenta y en otro al tener pocos productos por categoria no se visualiza el problema.

 

A mi también me gustaria tenir esto solucionado...

¿Al final te funcionó lo que había en el foro de inglés? Yo sigo pendiente de éste punto.

Link to comment
Share on other sites

Hola!

Yo tengo el mismo problema, y llevo días buscando la solución, pero sin éxito.

He intentado la modificación del foro en inglés pero nada...

 

Alguien encontró una solución?

Parece ser que afecta a Prestashop 1.5 y 1.6 cuando hay muchos productos, y páginas. En Prestashop 1.4 esto no pasaba.

Link to comment
Share on other sites

Hola mlarino,

 

No, yo sigo igual todavía, y llevo con éste problema varios meses... en mi caso tengo sobre unos 10.000 productos en la tienda, y creo que ésto es lo que lo está volviendo loco.

 

Estoy segura de que a alguien le tuvo que pasar ésto y lo solucionó, otra cosa es que vaya a dar a éste post de "desesperados" jajaja

 

Suerte chicos! Y si encontráis la respuesta posteadla por favor.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...