Woo - Custom shop order

add_filter('woocommerce_get_catalog_ordering_args', 'custom_woocommerce_catalog_orderby'); function custom_woocommerce_catalog_orderby( $args ) { $orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) ); switch ($orderby_value) { case 'date': $args['orderby'] = array('menu_order' => 'asc', 'date' => 'desc'); break; case 'price' : $args['orderby'] = array('menu_order' => 'asc', 'meta_value_num' => 'asc'); $meta_key = '_price'; break; case 'price-desc' : $args['orderby'] = array('menu_order' => 'asc', 'meta_value_num' => 'desc'); $meta_key = '_price'; break; default: $args['orderby'] = array('menu_order' => 'asc', 'date' => 'desc'); break; } return $args; }

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.