@amazinginternetsites

Как вывести название кастомной сортировки правитьльно Woocommerce?

Здравствуйте.
С помощью следующего кода добавил дополнительные сортировки по алфавиту на странице списка товаров woocommerce:
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_get_catalog_ordering_args' );
function custom_get_catalog_ordering_args( $args ) {
    if ( isset( $_GET['orderby'] ) ) {
        // Sort by "menu_order" ASC (the default option)
        if ( 'title_asc' == $_GET['orderby'] ) {
            $args = array( 'orderby'  => 'title', 'order' => 'ASC' );
        }
        // Sort by "menu_order" DESC
        elseif 
            ( 'title_desc' === $_GET['orderby'] ) {
            $args = array( 'orderby' => 'title', 'order' => 'DESC' );
        }
        
    }
    return $args;
}

add_filter( 'woocommerce_catalog_orderby', 'custom_catalog_orderby' );
function custom_catalog_orderby( $orderby ) {
    // Insert "Sort alphabetically (desc.)" and the clone of "menu_order" adding after others sorting options
    return array(
        'title_asc'     => __('От А до Я', 'woocommerce'), // default
        'title_desc'    => __('От Я до А', 'woocommerce'), 
       
    ) + $orderby ;

    return $orderby ;
}

add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );
function custom_default_catalog_orderby( $default_orderby ) {
    return 'title_asc';
}

add_action( 'woocommerce_product_query', 'product_query_sort_alphabetically' );
function product_query_sort_alphabetically( $q ) {
    if ( ! isset( $_GET['orderby'] ) && ! is_admin() ) {
        $q->set( 'orderby', 'title' );
        $q->set( 'order', 'ASC' );
    }
}
Сортировка работает исправно, но вот при выборе одной из сортировок в блоке, где отображается текущая сортировка выводится сортировка: title_desc или сортировка: title_asc
Прилагаю изображение 
<img src="https://habrastorage.org/webt/60/3a/24/603a24ed51e31847535296.png" alt="image"/>

Подскажите, каким образом вывести названия сортировок От А до Я и От Я до А?
Заранее благодарю за помощь. Спасибо.
  • Вопрос задан
  • 9 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы