En la página de la tienda de WooCommerce, por defecto nos aparece un desplegable con diferentes opciones para ordenar los productos: por precio, fecha, popularidad…
Algo que necesitan algunas tiendas con muchos productos fuera de stock pero que les interesa mantenerlos visibles en el catálogo, es dar la opción a los usuarios de ordenarlo por disponibilidad, es decir, que los productos agotados aparezcan al final.
add_filter( 'woocommerce_get_catalog_ordering_args', 'esl_first_sort_by_stock_amount', 9999 ); function esl_first_sort_by_stock_amount( $args ) { $args['orderby'] = 'meta_value'; $args['order'] = 'ASC'; $args['meta_key'] = '_stock_status'; return $args; } add_filter( 'woocommerce_catalog_orderby', 'esl_load_custom_woocommerce_catalog_sorting' ); function esl_load_custom_woocommerce_catalog_sorting( $options ) { $options['_stock_status'] = 'Disponibilidad'; return $options; }