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

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 !

6 Replies to “Agregar formas de ordenamiento para los productos en WooCommerce ( v1.6 )”

  1. jose luis says:

    excelente aporte este y el de los pesos chilenos. recien conocí tu blog. Gracias por crear ese plugin y hacer que los que no manejamos mucho los códigos configuremos fácilmente wordpress.

    View Comment Responder
  2. Angel Cardenas says:

    Hola!! una consulta con respecto al ordenamiento de productos en woocommerce:

    Es posible hacer que cuando alguien elija un método de ordenar los productos, la lista se refresque y se muestre en la primera pagina de la indexación y que no se quede en la que se encuentra al momento de hacer el cambio en el orden de los productos? ya sea por precio, por popularidad, etc.

    Muchas gracias de antemano!!!!

    View Comment Responder
  3. Gabriel Galán Méndez says:

    hola trato de hacer una tienda en linea pero quiero que algunos productos (los mas destacados), estén en mi index y no solo en la page cart, como puedo introducir algunos productos en el index.php.

    View Comment Responder

Deja un comentario

This site uses Akismet to reduce spam. Learn how your comment data is processed.