Hello, I’ve been trying to sort products by popularity (number of clicks) for weeks, but it doesn’t work.
My developer desperately needs your advice:
ask them that when we try to sort out products using custom meta it is not sorting it
and let them know that we used this filter by woocommerce woocommerce_get_catalog_ordering_args
and we used orderby=meta_key and meta_key_num both
function woo_add_postmeta_ordering_args( $sort_args ) {
$orderby_value = isset( $_GET[‘orderby’] ) ? wc_clean( $_GET[‘orderby’] ) : apply_filters( ‘woocommerce_default_catalog_orderby’, get_option( ‘woocommerce_default_catalog_orderby’ ) );
switch($orderby_value){
case “views”:
$sort_args[‘meta_key’] = ‘_total_views_count’;
$sort_args[‘meta_type’] = ‘NUMERIC’;
$sort_args[‘orderby’] = ‘meta_value_num’;
$sort_args[‘order’] = ‘desc’;
echo $orderby_value;
print_r($sort_args);
break;
}
return $sort_args;
}
add_filter( ‘woocommerce_get_catalog_ordering_args’, ‘woo_add_postmeta_ordering_args’ );
Best Regards