Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Change Woocommerce "Sort By" Text?

how to change, in last version Woocommerce, this text - enter image description here

like image 492
Jasper Avatar asked Dec 15 '22 06:12

Jasper


2 Answers

I hope better way to solve your problem. Just copy and paste your theme of functions.php. Okay

add_filter('woocommerce_catalog_orderby', 'wc_customize_product_sorting');

function wc_customize_product_sorting($sorting_options){
    $sorting_options = array(
        'menu_order' => __( 'Sorting', 'woocommerce' ),
        'popularity' => __( 'Sort by popularity', 'woocommerce' ),
        'rating'     => __( 'Sort by average rating', 'woocommerce' ),
        'date'       => __( 'Sort by newness', 'woocommerce' ),
        'price'      => __( 'Sort by price: low to high', 'woocommerce' ),
        'price-desc' => __( 'Sort by price: high to low', 'woocommerce' ),
    );

    return $sorting_options;
}
like image 50
user9207613 Avatar answered Jan 01 '23 00:01

user9207613


Here's how you can change the options of the orderby via the woocommerce_catalog_orderby filter.

add_filter( 'woocommerce_catalog_orderby', 'so_37445423_orderby_options', 20 );

function so_37445423_orderby_options( $options ){
    $options['menu_order'] = __('Sort the normal way', 'your-child-theme');
    return $options;
}

I've added the 20 priority, because I'm guessing that your theme is already filtering this and/or hard-coding them into the orderby.php template. I'm guessing this because the default WooCommerce has "Default sorting" instead of "Sort by Default". "Sort by name" is also not a part of core.

like image 25
helgatheviking Avatar answered Jan 01 '23 01:01

helgatheviking