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 !


Los comentarios están cerrados.