2016-11-24 6 views
0

Ich versuche, benutzerdefinierte Woocommerce-Kategorien zu zählen. Kategorien werden nicht angezeigt, wenn sie Produkte haben, die nicht auf Lager sind oder als nicht auf der Website angezeigt werden.Wo in der Datenbank ist die Woocommerce-Produktkategorienanzahl gespeichert?

Ich kann nicht scheinen, den Wert zu ändern, der auf der Kategorieseite angezeigt wird.

Ich habe versucht: Ändern Sie den Wert in der Spalte count von wp_term_taxonomy Tabelle. Ändern des Werts in wp_termmeta von metakey product_count_product_tag

Mit diesen beiden Änderungen scheint sich die angezeigte Anzahl nicht zu ändern.

Ich kann nicht scheinen, irgendwo zu finden, dass der Wert möglicherweise zwischengespeichert wird. Ich kann auch keine Haken finden, die den Wert ändern könnten.

Antwort

1

So habe ich zumindest eine Teilantwort auf meine Frage gefunden.

wird die Zählung in der term_taxonomy Tabelle gespeichert, aber wenn es die Unterkategorien Anzeige ist zeigt es alle von ihnen

ich einen Haken gefunden, dass Sie die args ändern kann, so dass Sie standardmäßig leer verstecken verstecken = leer, da falsch und pad_count = 1, so müssen Sie wahr und setzen pad_count = 0 (sonst fügt sie ein an den Grafen und keiner von ihnen sind 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; 
} 

HINWEIS einzustellen hide_empty zu: für mich die woocommerce_product_subcategories_hide_empty HOOK funktionierte nicht . Ich denke, das kann daran liegen, dass entweder count (*) anstelle der count-Spalte oder pad_count auf 1

gesetzt wird
Verwandte Themen