Cómo cambiar el orden de los atributos en la página del carrito de Ubertcart

8

En la captura de pantalla, puede ver que los atributos de este producto se enumeran en un orden aparentemente aleatorio. En realidad, parece estar ordenado por el ID del atributo. ¿Hay alguna manera de cambiar este orden? Cada atributo tiene una propiedad de "Posición de la lista", pero esto solo parece ser para la página del producto, no afecta al carrito.

ingrese la descripción de la imagen aquí

T Nguyen
fuente
1
¿Estás usando D6 o D7?
autopoyético
Hola, estoy usando Drupal 7.23 con UberCart 7.x-3.5.
T Nguyen
1
cambiar el orden de visualización del campo bajo tipo de contenido administrar la configuración de visualización.
ARUN
Hola @ARUN, gracias por la respuesta, pero esa no parece ser la solución. Eso solo le permite cambiar el orden de los campos en el catálogo o la vista teaser, pero lo que necesito es cambiar el orden de los atributos del producto en el carrito de compras.
T Nguyen

Respuestas:

1

Al observar la función theme_uc_attribute_add_to_cart de ubdercart y cómo está temaando la salida, incluidos los atributos, parece que puede lograr lo que desea mediante la implementación hook_form_alter. Comenzaría por encontrar el form_id, quizás agregando una declaración de depuración en la función. Luego implementaría hook_form_alter y alteraría la forma en que se ordenan los atributos según el orden deseado.
Si esto hace lo que quiere, intente y siga la lógica para ver dónde se están temáticos y / o construyendo los atributos. Luego, conéctese a ese mecanismo ( form_altero una función de preproceso) y estoy seguro de que logrará lo que desea. Espero que esto ayude.

awm
fuente