Advertisement
Imperative-Ideas

WooCommerce: Sort by Stock Level

May 28th, 2014
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.95 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Filter: Add a custom sort to WooCommerce: Quantity
  4.  * Author: Barbi Atkinson (@akyusa01)
  5.  * Version 1.0
  6.  */
  7.  
  8. add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
  9.  
  10. function custom_woocommerce_get_catalog_ordering_args( $args ) {
  11. $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
  12.  
  13. if ( 'stock_levels' == $orderby_value ) {
  14. $args['meta_key'] = '_stock';
  15. $args['orderby'] = 'meta_value_num';
  16. $args['order'] = 'desc';
  17. }
  18.  
  19. return $args;
  20. }
  21.  
  22. add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
  23. add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );
  24.  
  25. function custom_woocommerce_catalog_orderby( $sortby ) {
  26. $sortby['stock_levels'] = 'Stock Levels';
  27. return $sortby;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement