2016-11-24 3 views
0

Я пытаюсь получить пользовательский счет в категориях woocommerce. Поэтому категории не показывают, есть ли у них продукты, которые отсутствуют на складе или отмечены как не отображаемые на веб-сайте.Где в базе данных хранится счет категории товаров Woocommerce?

Я не могу изменить значение, отображаемое на странице категорий.

Я пробовал: Изменение значения в столбце count таблицы wp_term_taxonomy. Изменение значения в wp_termmeta продукта metakey product_count_product_tag

С обоими этими изменениями показанное количество отсчетов не изменяется.

Кажется, что я не могу найти где-либо значение, которое может быть кэшировано. Не могу найти никаких крючков, которые могли бы изменить значение.

ответ

1

Таким образом, я нашел хотя бы частичный ответ на мой вопрос.

Количество хранится в таблице term_taxonomy, но когда это отображение подкатегорий он показывает все из них

Я нашел крючок, который позволяет изменить арг, так что вы можете скрыть пустым, так как по умолчанию шкурой пустой = ложь и pad_count = 1, так что вы должны установить hide_empty к истинному и установить pad_count = 0 (в противном случае он прибавляет к графе, и ни один из них не равен 0)

add_filter('woocommerce_product_subcategories_args','hide_subcategories_with_no_products', 10, 1); 

function hide_subcategories_with_no_products($args) { 
    $args['hide_empty'] = 1; 
    $args['hierarchical'] = true; 
    $args['pad_counts'] = 0;  
    return $args; 
} 

Примечание: для меня woocommerce_product_subcategories_hide_empty HOOK не работает , Я думаю, это может быть потому, что либо он использует count (*) вместо столбца count или pad_count, который установлен в 1

Смежные вопросы