PHP Snippet #3: Add a Custom Sorting Option @ WooCommerce Shop
Fri Nov 17 2023 07:27:15 GMT+0000 (Coordinated Universal Time)
Saved by
@irfanelahi1
/**
* @snippet Add a Custom Sorting Option @ WooCommerce Shop
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @testedwith WooCommerce 4.0
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
// 1. Create new product sorting rule
add_filter( 'woocommerce_get_catalog_ordering_args', 'bbloomer_sort_by_name_woocommerce_shop' );
function bbloomer_sort_by_name_woocommerce_shop( $args ) {
$orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
if ( 'name' == $orderby_value ) {
$args['orderby'] = 'title';
$args['order'] = 'DESC';
}
return $args;
}
// 2. Add new product sorting option to Sorting dropdown
add_filter( 'woocommerce_catalog_orderby', 'bbloomer_load_custom_woocommerce_catalog_sorting' );
function bbloomer_load_custom_woocommerce_catalog_sorting( $options ) {
$options['name'] = 'Sort by name (desc)';
return $options;
}
content_copyCOPY
Comments