2017-12-24 19 views
1

Ausblenden bestimmter benutzerdefinierter Produktattribute auf einzelnen Produktseiten Registerkarte "Zusätzliche Informationen"?Ausblenden von Produktattributen über die Registerkarte "Zusätzliche Informationen" in WooCommerce

Hinweis: Ich möchte nicht alles verstecken, nur bestimmte Attribute.

Zum Beispiel möchte ich "pa_size" verstecken, um es zu benennen.

Nur gefunden, aber es ist für ein Produktgewicht.

add_filter('woocommerce_product_get_weight' , '__return_false'); 

Antwort

1

für alle kundenspezifischen Produktattributen Sie sie von zusätzlichen Informationen Tab verbergen kann nur die Option deaktivieren "Visible auf der Produktseite" unter Produkteinstellungen> Registerkarte Attribute:

enter image description here

1) Um die Produktabmessungen zu entfernen, können Sie das mit dem folgenden Code deaktivieren:

add_filter('woocommerce_product_get_dimensions', '__return_false'); 

2) , um alles von der Registerkarte (Gewicht, Abmessungen und benutzerdefinierte Attribute) verwenden diese zu entfernen:

remove_action('woocommerce_product_additional_information', 'wc_display_product_attributes', 10); 

3) Zur Feinabstimmung, was Sie angezeigt werden soll:

Sie Überschreiben Sie die Vorlage single-product/product-attributes.php über Ihr aktives untergeordnetes Thema (oder aktives Design), das alles auf dieser Produktregisterkarte anzeigt.

So können Sie einen beliebigen HTML-Block entfernen, die diese Details zeigt, oder es anpassen ...


Offizielle Dokumentation: Template structure & Overriding templates via a theme

+0

Hallo, vielen Dank für die schnelle Antwort. Aber hier muss ich die Produkte manuell auswählen und die Attribute einzeln abwählen? Ich habe gerne mehr als 80.000 Produkte :) Wäre toll, sie in functions.php herauszufiltern, so dass neue hinzugefügte Produkte ebenfalls standardmäßig betroffen sein werden. Ich möchte auch nicht, dass die Produktattribute überhaupt deaktiviert werden, sondern nur aus der Frontend-Tabelle unter dem Tab "Zusätzliche Informationen" ausgeblendet werden. Etwas wie add_filter ('woocommerce_product_ "what_ever_attribute",' __return_false '); – romu

+0

Siehe: https://s14.postimg.org/mnhg2xyc1/additional-informations-attributes.jpg Produktattribute hier sind nicht in HTML identifizierbar, sonst könnte ich einige CSS hinzufügen, um sie einfach hier wie .pa_size {display: none;} – romu

+0

@romu Warum entfernen Sie diese Registerkarte nicht? Das ist einfach und wird dieses Problem lösen – LoicTheAztec

Verwandte Themen