Denisnadal Posted June 10, 2014 Share Posted June 10, 2014 (edited) 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 September 18, 2014 by nadie Moderación del foro añade la palabra "Solucionado" al titulo del tema. (see edit history) 1 Link to comment Share on other sites More sharing options...
Denisnadal Posted June 11, 2014 Author Share Posted June 11, 2014 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 2 Link to comment Share on other sites More sharing options...
Hugo Rubio Posted September 18, 2014 Share Posted September 18, 2014 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 More sharing options...
Recommended Posts