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.
8
Respuestas:
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 elform_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_alter
o una función de preproceso) y estoy seguro de que logrará lo que desea. Espero que esto ayude.fuente