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:
- Mayor a menor Precio
- Del más antiguo al más reciente
- 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 !
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.
De Nada! 😀
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!!!!
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.
hola algo me pasa con este código que se junta con el original pénse que si se pone este código se pisaba el anterior???
es así? o algo hice mal?
Hola Juan Pablo. La verdad es que esta versión de WooCommerce dejó de existir hace ya un tiempo. Tendría que revisar en detalle si aún funciona.