Как включить количество продуктов, включая подкатегории, в меню WooCommerce? - PullRequest
1 голос
/ 27 апреля 2020

Я использую следующий код для раскрывающегося меню в WooCommerce (в функциях моей темы. php), и я хотел бы отобразить общее количество продуктов в каждой категории, но также включить общее количество продуктов подкатегорий.

    // Check if the item is a Category or Custom Taxonomy
    if( $item->type == 'taxonomy' ) {
        $object = get_term($item->object_id, $item->object);

        // Check count, if more than 0 display count
        if($object->count > 0) {
            $output_new = '';
            $output_split = str_split($output, strpos($output, '</a>') );
            $output_new .= $output_split[0] . "<span class='menu-item-count'>".$object->count."</span>" . $output_split[1];
            $output = $output_new;
        }
    }    

    return $output;
}

Вывод выглядит так:

<li id="menu-item-1595" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children"><a href="https://example.com/category"><img width="150" height="150" src="https://example.com/example-150x150.png"><span>Top Level Category</span><span class="menu-item-count">4</span></a>
<ul class="sub-menu">
    <li id="menu-item-4031" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat"><a href="https://example.com/product-category/product-subcategory/">SubCategory</a><span class="menu-item-count">74</span></a></li></ul>
</li>

, но мне нужно, чтобы это вывести:

<li id="menu-item-1595" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children"><a href="https://example.com/category"><img width="150" height="150" src="https://example.com/example-150x150.png"><span>Top Level Category</span><span class="menu-item-count">78</span></a>
<ul class="sub-menu">
    <li id="menu-item-4031" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat"><a href="https://example.com/product-category/product-subcategory/">SubCategory</a><span class="menu-item-count">74</span></a></li></ul>
</li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...