Отображение количества продуктов в категории WooCommerce с подкатегорией - PullRequest
0 голосов
/ 30 мая 2020

Как отобразить общее количество товаров в категории с подкатегорией в WooCommerce? Я пробую использовать этот код, но он отлично работает только в категориях без подкатегорий.

add_action( 'woocommerce_before_shop_loop', 'add_product_count_view', 10);

  function add_product_count_view() {
    global $wp_query;

    $category_id = $wp_query->get_queried_object()->term_id;
    $term = get_term( $category_id, 'product_cat' );  

    echo $term->name . '(' . $term->count . ')';
  }

1 Ответ

0 голосов
/ 30 мая 2020

Вставьте этот код в функцию. php:

  add_action( 'count_product_title', 'add_product_count_view', 10);

  function add_product_count_view() {
    global $wp_query;

    $category_id = $wp_query->get_queried_object()->term_id;
    //echo sprintf( _n( '%d товар', '%d товаров', $term->count ), $term->count );
    $query = new WP_Query( array(
    'tax_query' => array(
        array(
            'taxonomy' => 'product_cat',
            'field' => 'id',
            'terms' => $category_id, 
            'include_children' => true,
        ),
    ),
    'nopaging' => true,
    'fields' => 'ids',
    ) );

    if( function_exists("is_shop") && $category_id != 0) {
    echo '(' .esc_html( $query->post_count ) . ')';
    }
  }

Вставьте в свой шаблон <?php do_action('count_product_title');?>

...