Как применить разные варианты сортировки для разных категорий в WordPress WooCommerce - PullRequest
0 голосов
/ 01 сентября 2018

Мне нужно применить разные параметры сортировки для разных категорий в Woo-commerce. Например, Category-A имеет сортировку по умолчанию по Name, Category-B имеет сортировку по умолчанию по Price Low to High и Category-C сортировку по умолчанию по Newness.

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете использовать фильтр woocommerce_default_catalog_orderby для изменения значения порядка по умолчанию.

Чтобы проверить, какая категория отображается. Вы можете использовать функцию is_product_category.

Значение в is_product_category должно быть вашей категорией, и, конечно, вы можете использовать несколько категорий для проверки сразу, используя эту функцию следующим образом:

is_product_category( array( 'category-a', 'category-b' ) )

add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');

function custom_default_catalog_orderby()
{
    if (is_product_category('category-a')) {
        return 'price'; //you can use either date or popularity or rating , price or price-desc
    }
    if (is_product_category('category-c')) {
        return 'rating'; //you can use either date or popularity or rating , price or price-desc
    }
    if (is_product_category('category-c')) {
        return 'title'; //you can use either date or popularity or rating , price or price-desc
    }

}

приведенный выше код протестирован, вам просто нужно изменить слаг категории в соответствии с вашими потребностями и поместить код в свои функции. Php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...