WooCommerce – dowolne sortowanie produktów w wybranej kategorii
Taka zagadka od klienta na dzisiaj. Chciałbym, żeby w jednej konkretnej kategorii produkty wyświetlały się inaczej. Inaczej czyli posortowane według daty dodania od najnowszych. Bo to kategoria “nowości” i wypada by najnowsze były najwyżej.
Co ciekawe Atrybuty produktów mają swoją opcję wyboru domyślnego sortowania. A tak prosty temat jak sortowanie produktów w kategorii nie przewiduje ustawień dla klienta.
Czyli functions.php i do dzieła:
add_filter ('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );
function custom_default_catalog_orderby() {
if (is_product_category( array( 'kategoria1', 'kategoria2' ))) {
return 'date'; }else{ return 'popularity';
}
}
I po kłopocie. Korzystamy w tym wypadku z filtra wookommerce woocommerce_default_catalog_orderby.