Descuento 20% Diciembre
Plugin Optimización de Imágenes Gratuito para WordPress
Domingo, 06 Noviembre 2011 21:03

Ordenar la lista de subproductos en VirtueMart

Escrito por 
CMS:  Joomla! |  Versión:  1.5.x |  Nivel de dificultad:  Básico |  Tiempo estimado de lectura:  10 minutos


ico_ordenamientolistaVirtuemart 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 :

$q = "SELECT product_id,product_name FROM #__{vm}_product WHERE product_parent_id='$product_id' AND product_publish='Y'" ;

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_name
ORDER BY product_sku

Y también podrían ir en orden descendente

ORDER BY product_name DESC
ORDER BY product_sku DESC

Agregando a la sentencia, quedaría de la siguiente manera

$q = "SELECT product_id,product_name FROM #__{vm}_product WHERE product_parent_id='$product_id' AND product_publish='Y' ORDER BY product_name" ;

 

Resultado final

imgfinal

 

 

En el siguiente video se explica de manera práctica cada uno de los puntos explicados anteriormente.

 

 


¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop




Plugin Optimización de Imágenes Gratuito para WordPress