Saltar al contenido
CristianTala_
Negocios

Agregar formas de ordenamiento para los productos en WooCommerce ( v1.6 )

Por Cristian Tala Sánchez · · Actualizado 28 de enero de 2026

En general las formas de ordenamiento que tiene Woocommerce son bastante limitadas.

Agregando el siguiente código a un plugin o al archivo de funciones habilitará los siguientes ordenamientos extras:

  1. Mayor a menor Precio
  2. Del más antiguo al más reciente
  3. Por nombre de manera invertida

Código :


function custom_woocommerce_get_catalog_ordering_args( $args ) {
	if (isset($_SESSION['orderby'])) {
		switch ($_SESSION['orderby']) :
			case 'date_asc' :
				$args['orderby'] = 'date';
				$args['order'] = 'asc';
				$args['meta_key'] = '';
			break;
			case 'price_desc' :
				$args['orderby'] = 'meta_value_num';
				$args['order'] = 'desc';
				$args['meta_key'] = '_price';
			break;
			case 'title_desc' :
				$args['orderby'] = 'title';
				$args['order'] = 'desc';
				$args['meta_key'] = '';
			break;
		endswitch;
	}
	return $args;
}

add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby');

function custom_woocommerce_catalog_orderby( $sortby ) {
	$sortby['title_desc'] = 'Ordenar por nombre invertido';
	$sortby['price_desc'] = 'Ordenar por mayor Precio';
	$sortby['date_asc'] = 'Ordenar por antiguedad';
	return $sortby;
}

Esto para mi ha sido super útil !

🏴‍☠️ Navegando Sin Un Mapa

Lo que estoy aprendiendo sobre tecnología, startups e inversión. Un email a la semana, sin humo.