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

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 comentarios en «Agregar formas de ordenamiento para los productos en WooCommerce ( v1.6 )»

  1. 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.

    Responder
  2. 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!!!!

    Responder
  3. 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.

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.