woocommerce_get_catalog_ordering_args

FILTER woocommerce\includes\class-wc-query.php (ligne 657) github
Returns an array of arguments for ordering products based on the selected values.
traduction française
Renvoie un tableau d'arguments permettant de classer les produits en fonction des valeurs sélectionnées.

Paramètres

Entrée :
$args, $orderby, $order
Sortie :
@param string $orderby Order by param.
@param string $order Order param.
@return array

Utilisation

Modifier les arguments de tri du catalogue

Personnaliser la logique de tri des produits

ui
// Arguments tri catalogue
add_filter('woocommerce_get_catalog_ordering_args', 'args_tri_catalogue', 10, 2);

function args_tri_catalogue($args, $orderby) {
    if ($orderby === 'total_sales') {
        $args['meta_key'] = 'total_sales';
        $args['orderby'] = 'meta_value_num';
        $args['order'] = 'DESC';
    }
    
    if ($orderby === 'stock_quantity') {
        $args['meta_key'] = '_stock';
        $args['orderby'] = 'meta_value_num';
        $args['order'] = 'DESC';
    }
    
    return $args;
}

Actualités

Chargement des actualités...