2016-07-13 9 views
3

Auf der Shop-Seite, die alle Produkte in meinem E-Commerce-Shop anzeigt, wird derzeit die Produktanzahl (Inventar) -Nummer neben dem Produktnamen angezeigt:Woocommerce - Entfernen Sie die verfügbare Produktbestandsnummer von der Shop-Seite

enter image description here

ich gefunden und versucht, diesen Code zu verwenden:

add_filter('woocommerce_subcategory_count_html', 'woo_remove_category_products_count'); 
function woo_remove_category_products_count() { 
return; 
} 

Aber es funktioniert nicht, weil es die entfernt ‚nur 5 Stück auf Lager‘ Mitteilung über die einzelnen Produktseite und das ist nicht was ich brauche.

Dann habe ich versucht, CSS zu verwenden:

.count { 
    display: none !important; 
} 

aber entweder nicht funktioniert.

Ich hoffe wirklich jemand hat eine Lösung dafür. Alle Vorschläge sind sehr willkommen und danke für Ihre Bemühungen im Voraus!

+0

Ich weiß, es ist sehr seltsam. Ich habe auch versucht, das Element zu überprüfen, und es hat kein Tag. Hier ist die Seite, wenn Sie das Inventar von 10 neben dem Titel jedes Produktes sehen können http://www.devo.co.uk/product-category/kaycee/ –

+0

Sie waren absolut erstaunlich! Ich habe das Problem herausgefunden. Ich habe Code in meiner functions.php-Datei, um das "out-of-stock" -Tag auf der Shop-Seite für alle Produkte anzuzeigen, anstatt nur die einzelne Produktseite, und das verursachte das Problem. Nun, ich habe es jetzt entfernt, aber es ist nicht genau das, was ich will. Aber du warst großartig mit deinen Vorschlägen. Ich danke dir sehr. Wenn Sie interessiert sind, habe ich das Problem hier isoliert http://stackoverflow.com/questions/38381969/how-can-i-display-the-out-of-stock-tag-on-the- Shop-Seite –

Antwort

1

@Update1:


Versuchen Sie, diese Schnipsel Code Funktion (ohne Gewähr, da nicht getestet), aber logisch sollte es den Job (siehe Auszug aus der Vorlage unten) tun:

remove_action('woocommerce_before_shop_loop', 'woocommerce_result_count', 20); 

Oder alternativ:

add_action('init', function(){ 
    remove_action('woocommerce_before_shop_loop', 'woocommerce_result_count', 20); 
} 

zuerst die Funktion in dieser Zählung beteiligt finden: woocommerce_result_count().

Dann habe ich den zugehörigen Haken finden:

Hier ist der Extrakt der Vorlage archive-product.php dass der Haken zeigt:

<?php 
    /** 
    * woocommerce_before_shop_loop hook. 
    * 
    * @hooked woocommerce_result_count - 20  <==== ==== ==== ==== Here @@@ ! 
    * @hooked woocommerce_catalog_ordering - 30 
    */ 
    do_action('woocommerce_before_shop_loop'); 
?> 

@update2: - Diese funktioniert auch (siehe update3: die Alternative)


versuchen Last basierend auf this old thread (see at the end), das Überschreiben der native Funktion auf Shop-Seite:

add_action('init', function(){ 
    if(is_shop()){ 
     function woocommerce_result_count(){ 
      return; 
     } 
    } 
} 

Oder alternativ:

if(is_shop()){ 
    function woocommerce_result_count(){ 
     return; 
    } 
} 

@Update3: - The andere Arbeitslösung (overri ding Template-Datei)


Die Funktion woocommerce_result_count() siehe loop/result-count.php WooCommerce Vorlage, wie Sie in dieser Quelle Extrakt sehen:

if (! function_exists('woocommerce_result_count')) { 

    /** 
    * Output the result count text (Showing x - x of x results). 
    * 
    * @subpackage Loop 
    */ 
    function woocommerce_result_count() { 
     wc_get_template('loop/result-count.php'); 
    } 
} 

Die Lösung:

ist in: loop/result-count.php WooCommerce Vorlage, Hinzufügen: zum if Anweisung (on line 27), auf diese Weise:

<?php 
/** 
* Result Count 
* 
.../... 

* @version  2.0.0 
*/ 

if (! defined('ABSPATH')) { 
    exit; // Exit if accessed directly 
} 

global $wp_query; 

// @@@ Here we avoid count on shop page <==== ==== ==== ==== ADDING " || is_shop() "… 
if (! woocommerce_products_will_display() || is_shop()) 
    return; 
/* 
.../... 

*/ 

, dass dieses Mal funktioniert ...

Referenz: Overriding Templates via a Theme (+Template Structure)

0

Ok so in Wordpress anmelden und gehen Sie zu WooCommerce> Einstellungen> Inventar (Registerkarte)

Dann legen Sie Stock-Format fest, um nie Lagerinformationen anzuzeigen .

+0

Wie oben erwähnt, funktioniert das nicht. Danke für deinen Vorschlag –