Jump to content

[Solucionado] Reordenar valores de atributos en prestashop 1.6


Denisnadal

Recommended Posts

Hola,

 

Utilizo prestashop 1.6 en local y estoy haciendo pruebas subiendo archivos .csv para crear combinaciones directamente.

 

En Prestashop 1.6 para ordenar los atributos solamente hay que arrastrar y soltar a la posición que uno quiera y automáticamente se actualiza en el front office. No entiendo por que no ocurre lo mismo con los valores de los atributos. Selecciono uno y lo arrastro pero no actualiza en el FrontOffice, dice "actualización exitosa" pero no hace nada en realidad, y al decirle actualizar vuelve al estado inicial.

 

Resumiendo, el problema es que no se ordenan los valores de los atributos. 

 

Ya que lo de arrastrar y soltar no funciona, he pasado a otra cosa, quiero que se ordenen por la id del atributo que sí tiene el orden que necesito. Para conseguir esto he encontrado algo de información pero no lo he conseguido.

 

He entrado en products.php y en la linea 3165 creo que es allí dónde tengo que definir el orden que necesito. El problema es que no sé cómo interpretar la función para saber que valor he de escribir.

He probado todas las combinaciones que he encontrado y que se me han ocurrido pero no lo he conseguido. 

 

Otro dato, si borro la linea entera de 3165 ORDER BY, los valores de los atributos sí que se ordenan por id, pero todos los atributos salen desordenados y estoy en las mismas.

 

Agradecería cualquier información al respecto y si alguien se ha encontrado con el mismo problema.

 

 

 

 

 

 

 

 

 

 

 

 

 

Edited by nadie
Moderación del foro añade la palabra "Solucionado" al titulo del tema. (see edit history)
  • Like 1
Link to comment
Share on other sites

Me respondo a mí mismo por si alguien se encuentra en la misma encrucijada.

 

Leí que se podían ordenar los datos por sql pero como no tengo ni idea pasé del tema.

 

Lo único que he cambiado es lo siguiente.

 

Archivo classes/product.php

 

linea 3166

 

Cambiar: ORDER BY ag.`position` ASC, a.`position` ASC, agl.`name` ASC';

 

por:

 

ORDER BY ag.`position` ASC, pac.`id_product_attribute`, a.`position` ASC, agl.`name` ASC';

 

 

De esta forma se consigue que los valores de dentro de los select salgan ordenados por Id.

 

 

No tengo ni idea de php, lo adiviné por pura chiripa, todos los tontos tienen suerte :)

 

 

Y otra cosa, si alguien sabe como se hace para publicar código en los posts de este foro con las cajas esas tan chulas que ponéis estaría bien saberlo


solucionado

  • Like 2
Link to comment
Share on other sites

  • 3 months later...

Me respondo a mí mismo por si alguien se encuentra en la misma encrucijada.

 

Leí que se podían ordenar los datos por sql pero como no tengo ni idea pasé del tema.

 

Lo único que he cambiado es lo siguiente.

 

Archivo classes/product.php

 

linea 3166

 

Cambiar: ORDER BY ag.`position` ASC, a.`position` ASC, agl.`name` ASC';

 

por:

 

ORDER BY ag.`position` ASC, pac.`id_product_attribute`, a.`position` ASC, agl.`name` ASC';

 

 

De esta forma se consigue que los valores de dentro de los select salgan ordenados por Id.

 

 

No tengo ni idea de php, lo adiviné por pura chiripa, todos los tontos tienen suerte :)

 

 

Y otra cosa, si alguien sabe como se hace para publicar código en los posts de este foro con las cajas esas tan chulas que ponéis estaría bien saberlo

solucionado

 

Muchas gracias!!!. me ha servido tu modificación para mi tienda con prestashop 1.6.0.6. Llevaba tiempo buscando una solución.

 

Thanks!!!!!! ;-)

Link to comment
Share on other sites

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