Skip to main content
Hallo zusammen,

mit der neuen Version (1.5.1) wird der folgende Filter: at_render_product_fields komplett entfernt. Durch die neue optimierte Struktur haben wir einige alte Filter entfernt. Wenn Ihr diesen Filter nutzt, könnt ihr alternativ folgenden ACF FIlter nutzen:

https://www.advancedcustomfields.com/resources/acfformat_value/

Wenn Ihr Hilfe bei der Umstellung von dem alten auf den neuen benötigt, sagt uns kurz Bescheid. Wir helfen gerne.

Dieser Filter ist etwas komplexer aber sehr mächtig. Du kannst die Ausgabe der Produkteigenschaften komplett anpassen. Wir haben den Code kommentiert um dir den Umgang zu erleichtern.

In diesem Beispiel fangen wir das Feld wlan ab, schauen ob es den Wert NOPE besitzt und ersetzen den Wert mit einem anderen, denkbar wäre z.B. ein Font-Awesome Icon. Das Ganze ist auf die Ausgabe der Felder in Tabellen beschränkt.

add_filter('at_render_product_fields', 'at_set_wlan_field_value', 11, 3);
function at_set_wlan_field_value($fields, $post_id, $pos) {
	if($pos == 'table') { // Nur in der Tabelle
		if(isset($fields['wlan'])) { // Feld abfangen
			if($fields['wlan']['value'] == 'NOPE') { // Wert abfangen
				$fields['wlan']['value'] = 'Neuer Wert'; // Neuer Wert
			} 
		}
	}
	
	return $fields;
}

War dieser Artikel hilfreich?

1 Star2 Stars3 Stars4 Stars5 Stars
5,00 / 5

Kommentare

Julian 23. September 2017 um 13:17

Welche Werte kann der Parameter $pos annehmen?
Würde gerne die Anzeige in der Produktdaten ändern.

Antworten

Christian 25. September 2017 um 10:34

Hi Julian,

"detail" und "table". Beachte aber bitte das die Funktion nicht mehr Bestandteil des Themes ist. Aber ich glaube das hatte sich ja schon im Forum geklärt. 🙂

Antworten

Du hast eine Frage oder eine Meinung zum Artikel? Teile sie mit uns!

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*
*