2016-11-24 83 views
0

我正在嘗試在woocommerce類別中進行自定義計數。因此,類別不會顯示產品是否缺貨或標記爲不顯示在網站上。數據庫中的Woocommerce產品類別數存儲在哪裏?

我似乎無法更改顯示在類別頁面上的值。我試過了: 更改wp_term_taxonomy表的count列中的值。 更改metakey的wp_termmeta中的值product_count_product_tag

對於這兩項更改,顯示的計數似乎沒有變化。

我似乎無法找到任何地方值可能被緩存。 我也不能找到任何可能會改變值的鉤子。

回答

1

所以我發現至少有一部分回答我的問題。

計數存儲在term_taxonomy表,但是當它顯示的子類別它顯示了所有的人

我發現了一個鉤子,允許您更改ARGS這樣你就可以,因爲默認情況下隱藏的空隱藏空=虛假和pad_count = 1,所以你需要設置hide_empty爲true,並設置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

相關問題