Сортировка товаров в WooCommerce — это важная функция, которая помогает клиентам находить нужные товары быстрее и эффективнее. WooCommerce предлагает несколько встроенных опций сортировки, таких как сортировка по популярности, новизне, цене и рейтингу. Вы также можете настроить порядок отображения товаров по умолчанию, добавить новые параметры сортировки или изменить существующие. 1. Варианты сортировки по умолчанию WooCommerce включает несколько вариантов сортировки, которые доступны клиентам на странице магазина. По умолчанию WooCommerce предлагает следующие параметры сортировки: Сортировка по умолчанию (сортировка по рекомендованным товарам). Популярность (по количеству продаж). Средний рейтинг. Новинки (сначала новые товары). Сортировка по цене: от низкой к высокой. Сортировка по цене: от высокой к низкой. 2. Изменение сортировки по умолчанию Вы можете изменить вариант сортировки, который будет отображаться на странице магазина по умолчанию. Шаги для изменения сортировки по умолчанию: Перейдите в WooCommerce > Настройки > Продукты. Откройте вкладку Отображение. В разделе Сортировка товаров по умолчанию выберите один из следующих вариантов: Сортировка по умолчанию (по меню сортировки). Сортировать по популярности. Сортировать по среднему рейтингу. Сортировать по новизне. Сортировать по цене (возрастание). Сортировать по цене (убывание). Нажмите Сохранить изменения. Теперь выбранный вариант сортировки будет использоваться по умолчанию на всех страницах магазина. 3. Удаление вариантов сортировки Если вы хотите убрать ненужные параметры сортировки, это можно сделать с помощью кастомного кода. Пример кода для удаления вариантов сортировки: Откройте файл functions.php вашей темы. Добавьте следующий код: add_filter( 'woocommerce_catalog_orderby', 'custom_remove_sorting_options' ); function custom_remove_sorting_options( $options ) { unset( $options['popularity'] ); // Убирает сортировку по популярности unset( $options['rating'] ); // Убирает сортировку по рейтингу unset( $options['date'] ); // Убирает сортировку по новизне unset( $options['price'] ); // Убирает сортировку по цене (возрастание) unset( $options['price-desc'] ); // Убирает сортировку по цене (убывание) return $options; } Этот код удаляет ненужные варианты сортировки из выпадающего меню на странице магазина. Вы можете удалить или оставить только нужные параметры. 4. Добавление новых вариантов сортировки Если вам нужно добавить дополнительные параметры сортировки, такие как сортировка по названию или по артикулу, это можно сделать с помощью кастомного кода. Пример кода для добавления сортировки по названию товара: Откройте файл functions.php вашей темы. Добавьте следующий код: add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_sort_by_name_asc' ); function custom_sort_by_name_asc( $args ) { if ( isset( $_GET['orderby'] ) && 'name' == $_GET['orderby'] ) { $args['orderby'] = 'title'; $args['order'] = 'asc'; } return $args; } add_filter( 'woocommerce_catalog_orderby', 'custom_add_sort_by_name' ); function custom_add_sort_by_name( $sortby ) { $sortby['name'] = 'Сортировать по названию (А-Я)'; return $sortby; } Этот код добавляет новую опцию сортировки по названию товара в алфавитном порядке (от A до Я). Вы можете добавить другие типы сортировки, изменив параметры фильтров. 5. Изменение порядка отображения товаров вручную WooCommerce также позволяет вам вручную задавать порядок отображения товаров на странице магазина. Это полезно, если вы хотите продвигать определённые товары, показывая их в верхней части списка. Шаги для изменения порядка вручную: Перейдите в Товары > Все товары. Найдите нужный товар и нажмите на ссылку Быстрое редактирование. В поле Порядок укажите числовое значение. Товары с меньшим значением будут отображаться выше. Нажмите Обновить, чтобы сохранить изменения. Вы можете задать порядковые номера для всех товаров, чтобы точно контролировать их порядок отображения. 6. Сортировка вариативных товаров Если вы используете вариативные товары, вы можете настроить порядок вариаций на странице товара. Это особенно полезно, если у вас есть вариации по размерам или цветам, и вы хотите задать их порядок отображения. Шаги для настройки порядка вариаций: Перейдите на страницу редактирования вариативного товара. В разделе Вариации нажмите на кнопку Перетащить для изменения порядка (иконка из трех полосок рядом с вариацией). Перетащите вариации в нужный порядок и нажмите Сохранить изменения. Теперь вариации будут отображаться на странице продукта в выбранном вами порядке. 7. Стилизация выпадающего меню сортировки Если вы хотите изменить внешний вид выпадающего меню сортировки, это можно сделать с помощью CSS. Пример CSS для стилизации выпадающего меню сортировки: .woocommerce-ordering select { background-color: #f7f7f7; border: 1px solid #ccc; padding: 5px; font-size: 14px; color: #333; } .woocommerce-ordering select:hover { background-color: #eaeaea; } Этот код изменяет фон, рамку и текст выпадающего меню сортировки на странице магазина. 8. Установка сортировки по категориям или тегам Если вы хотите настроить разные параметры сортировки для отдельных категорий или тегов, это можно сделать с помощью кастомного кода или плагинов. Пример кода для изменения сортировки по умолчанию для определённой категории: add_action( 'pre_get_posts', 'custom_default_sort_for_category' ); function custom_default_sort_for_category( $query ) { if ( ! is_admin() && $query->is_main_query() && is_product_category( 'example-category' ) ) { $query->set( 'orderby', 'date' ); $query->set( 'order', 'ASC' ); } } Этот код изменяет сортировку по умолчанию для категории с ярлыком example-category, сортируя товары по дате добавления. Сортировка товаров в WooCommerce — это важная функция, которая помогает покупателям легко находить нужные товары и улучшает навигацию по вашему магазину. Вы можете настроить порядок сортировки по умолчанию, добавить или удалить варианты сортировки, а также вручную управлять порядком отображения товаров. Эти возможности позволяют гибко адаптировать магазин под ваши потребности и предпочтения клиентов.