web-dev-qa-db-fra.com

Personnaliser le menu déroulant de tri dans WooCommerce

Ce serait bien s'il y avait un moyen de changer le tri par défaut par liste déroulante dans WooCommerce sur la page de la boutique.

Pour le moment, le menu déroulant de tri ressemble à ceci: http://cld.wthms.co/OBgj

Et j'aimerais beaucoup pouvoir supprimer quelques options (Sort by price: low to high & Sort by price: high to low). Le résultat final devrait ressembler à ceci: http://cld.wthms.co/NHVw

2
BFTrick

En fait, avec un peu de creusage, c'est assez facile à faire. WooCommerce a déjà configuré un filtre, il vous suffit donc d'ajouter un petit extrait de code dans votre fichier functions.php.

// Modify the default WooCommerce orderby dropdown
//
// Options: menu_order, popularity, rating, date, price, price-desc
function my_woocommerce_catalog_orderby( $orderby ) {
    unset($orderby["price"]);
    unset($orderby["price-desc"]);
    return $orderby;
}
add_filter( "woocommerce_catalog_orderby", "my_woocommerce_catalog_orderby", 20 );

extrait de: https://Gist.github.com/BFTrick/5806726

Dans cet exemple, je supprime price & price-desc mais vous pouvez supprimer n’importe laquelle des options.

10
BFTrick