Я ищу способ обновить количество моих продуктов в зависимости от проверенного поставщика на данный момент, он отображает количество всех продуктов, доступных в магазине, даже если мы выбираем поставщика, который работает на моей первой панели навигации, но не в виджете, который я добавлено с помощью xforwoocommerce, например, в меню у нас есть правильный номер с кодом ниже, но нет в виджете
function custom_meta_query( $meta_query ){
$getUser_id = get_current_user_id();
$getCheckedProviders = get_the_author_meta('provider_checked', $getUser_id );
$meta_query[] = array(
'key'=>'_provider_Produit',
'value' => $getCheckedProviders,
'compare'=>'IN'
);
return $meta_query;
}
// The main shop and archives meta query
add_filter( 'woocommerce_product_query_meta_query', 'custom_product_query_meta_query', 10, 2 );
function custom_product_query_meta_query( $meta_query, $query ) {
if( ! is_admin() )
return custom_meta_query( $meta_query );
}
// The shortcode products query
// The widget products query
add_filter( 'woocommerce_shortcode_products_query', 'custom_products_query_arg', 10, 3 );
add_filter( 'woocommerce_products_widget_query_args', 'custom_products_query_arg', 10, 1 );
function custom_products_widget_query_arg( $query_args ) {
if( ! is_admin() )
$query_args['meta_query'] = custom_meta_query( $query_args['meta_query'] );
return $query_args;
}
, а добавленный код виджета
<?php
foreach ( XforWC_Product_Filters_Frontend::$settings['instance']['filters'] as $filterElement ) :
do_action( 'prdctfltr_before_filter' );
XforWC_Product_Filters_Frontend::get_filter( $filterElement );
do_action( 'prdctfltr_after_filter' );
endforeach;
?>