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 !

👉 ¿Te gustó este contenido? Hay más esperando por ti.

Cada semana, comparto aprendizajes y reflexiones que no encontrarás en ningún otro lugar. ¡Únete a la comunidad de más de 9,000 emprendedores que ya están avanzando!

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

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