Virtuemart por defecto ordena los subproductos o productos hijo, que se muestran en una lista desplegable al momento de ver el detalle del producto, de acuerdo al orden de creación, es decir de acuerdo al identificador id de la tabla; si necesitamos un orden diferente necesitamos hacer una modificación al core de virtuemart.
En el siguiente artículo veremos cómo definir un orden diferente para los subproductos que aparecen en el listado de detalle de producto.
Localizando el archivo y modificando el código
Localizamos el archivo /administrator/components/com_virtuemart/classes/ps_product_attribute.php , en la línea 263 aproximadamente localizamos el siguiente código :
Debemos agregar una sentencia order by y el campo por el que queremos ordenar, podemos colocar cualquier campo de la tabla de productos, por ejemplo
ORDER BY product_sku
Y también podrían ir en orden descendente
ORDER BY product_sku DESC
Agregando a la sentencia, quedaría de la siguiente manera
Resultado final
En el siguiente video se explica de manera práctica cada uno de los puntos explicados anteriormente.
Soporte técnico WordPress en Webempresa y ponente habitual en Meetups y WordCamps de América.