Поддержка WooCommerce Добавить сортировку по названию

  • Добрый день! Странно, что нет как в других магазинах сортировки По названию товара. Ну, т.е. по алфавиту. Подскажите, пожалуйста, как её добавить?

    Заранее спасибо!

Просмотр 1 ответа (всего 1)
  • Удалось найти самому. Правим файл functions.php вашей темы:

    // Добавить вариант сортировки: По названию
    
    add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_name_args' );
    
    function custom_woocommerce_get_catalog_ordering_name_args( $args ) {
    
        $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
    
        if ( 'name_list' == $orderby_value ) {
    
            $args['orderby'] = 'name';
    
            $args['order'] = 'ASC';
    
            $args['meta_key'] = '';
    
        }
    
        return $args;
    
    }
    
    add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_name_orderby' );
    
    add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_name_orderby', 1 );
    
    function custom_woocommerce_catalog_name_orderby( $sortby ) {
    
        $sortby['name_list'] = 'По названию';
    
        return $sortby;
    
    }

    А как теперь его сделать самым первым в выпадающем меню сортировки?

    • Ответ изменён 5 месяцев, 2 недели назад пользователем mazurik.
Просмотр 1 ответа (всего 1)