2017-12-17 5 views
2

In WooCommerce arbeiten konnten, um Nicht vorrätige Produkte machen nur auf Produktkategorie Archiv-Seiten angezeigt werden (also nicht im Shop Archiv-Seiten) mit this answer code:
WooCommerce Yith Produktfilter nicht erfolgreich

add_filter('woocommerce_product_query_meta_query', 'shop_only_instock_products', 10, 2); 
function shop_only_instock_products($meta_query, $query) { 
    // Only on shop archive pages 
    if(is_admin() || is_search() || ! is_shop()) return $meta_query; 

    $meta_query[] = array(
     'key'  => '_stock_status', 
     'value' => 'outofstock', 
     'compare' => '!=' 
    ); 
    return $meta_query; 
} 

Aber Ich benutze YITH WooCommerce Ajax Product Filter Plugin, aktiviert und funktioniert auf meinen Shop-Seiten.

Das Problem, das ich jetzt habe, ist, wenn ich Out-of-Stock-Produkte auf Produktkategorie Archivseiten filtern möchte, bekomme ich keine gefilterten Ergebnisse und alle Produkte verschwinden.

Ich habe versucht, die Priorität des Hooks zu ändern, es zuerst zu verringern und es dann auch, ohne irgendeinen Erfolg zu erhöhen.

Ich habe versucht, die folgenden Filter:

add_filter ('yith_wcan_use_wp_the_query_object', '__return_true'); 

Aber es ist auch nicht arbeiten.

Wie kann ich dieses Problem lösen? Jede Hilfe hier wird geschätzt

+0

Leider ist dies nicht funktioniert hat. :/ – Rtangle

+0

Dies war der erste Schritt zu versuchen ... Ich habe dieses YITH-Plugin noch nicht verwendet, also sollte der richtige Weg sein, in den Quellcode des Plugins zu schauen, um herauszufinden, wie das funktioniert. Oder vielleicht, etwas herauszufinden, das dieses Problem verhindert. Aber es ist nicht so einfach ... Du könntest auch versuchen, auf ihren Supportseiten nach einem Link zu diesem Thema zu fragen ... – LoicTheAztec

+0

Ich habe gestern Nacht ein Thema auf Wordpress.org-Support für YITH gepostet, aber keine Antwort. Die Themen im Allgemeinen sind irgendwie tot, viele von ihnen haben keine Antworten. – Rtangle

Antwort

0

Ich sah mich um und finde heraus, dass das Problem in der Sache ist, dass YITH Product Filter, wenn auf der Kategorie-Seite verwendet, zu einer Shop-Seite umleitet und da die Shop-Seite hat aus -stock-produkte ausgeschlossen, es zeigt keine ergebnisse.

URL-Struktur der Shop-Seite ohne Filter:

domain.com/shop 

URL-Struktur der Shop-Seite mit aufgesetzten Filter:

domain.com/shop?filter_watch-gender=gender-men&query_type_watch-gender=or 

URL-Struktur der Kategorieseite, die Produkte außerhalb des Lagers zeigt , ohne anliegender Filter:

domain.com/product-category/our-collection/ 

URL-Struktur der Kategorieseite mit angewandtem Filter, die gleiche, die auf der Shop-Seite angewendet wurde:

domain.com/shop?product_cat=our-collection&source_id=25&source_tax=product_cat&filter_watch-gender=gender-men&query_type_watch-gender=or 

URL-Struktur, die einst die Filter auf der Kategorieseite angewendet werden sollte:

domain.com/product-category/our-collection?filter_watch-gender=gender-men&query_type_watch-gender=or 

ich getestet habe diese letzte URL-Struktur Auf der Kategorieseite mit Out-of-Stock-Produkten, und es zeigte mir die gewünschten Ergebnisse, hat es die Liste der Produkte auf der Grundlage der angewandten Filter eingegrenzt.

Ich weiß nicht, ob dies für jemanden nützlich sein kann, die vielleicht wissen, wie mir helfen :)

+0

Hat jemand eine Idee? Ich habe alles versucht, was ich weiß und nichts funktioniert. Ich brauche das wirklich, um repariert zu werden. – Rtangle

Verwandte Themen