проблема количества товара в добавленном виджете в XforWooCommerce - PullRequest
0 голосов
/ 18 июня 2020

Я ищу способ обновить количество моих продуктов в зависимости от проверенного поставщика на данный момент, он отображает количество всех продуктов, доступных в магазине, даже если мы выбираем поставщика, который работает на моей первой панели навигации, но не в виджете, который я добавлено с помощью 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;

            ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...