Ankerlink an den Anfang der Seite
z02 4958
Foto von Gabriele Lässer

Der Beitrag, geschriebem am 11. Juni 2018, ist schon etwas älter und könnte womöglich nicht mehr aktuell sein

Gleichwohl jede Variante eines Produkts in WooCommerce ein Produktbeschreibungsfeld hat, ab einer gewissen Größenordnung wird die Textgestaltung für jede Variante aufwendig. Eines oder mehrere Attribute zu beschreiben geht da schon einfacher. Die Voraussetzung ist, dass es sich um globale Eigenschaften (zu definieren unterhalb von Produkte > Eigenschaften) handelt. Die einzelnen Begriffe werden samt ihren Beschreibungen unterhalb der Eigenschaften mit Begriffe konfigurieren angelegt.

eigenschaften term beschreibung

Nur dann existieren sie als Taxonomien, aus deren Term-Beschreibungen nachfolgende Funktion die Beschreibungen für die jeweils betroffenen Variationen zusammensetzt.

function variation_descriptions_from_terms( $variations ) {

	$description = '';

	foreach( $variations['attributes'] as $att => $val ) {
		/*  */
		if ( false !== strpos( $att, 'pa_' ) ) {
			$taxonomy = str_replace( 'attribute_', '', $att );
			$term = get_term_by( 'slug', $val, $taxonomy );
			$description .= sprintf( '<div class="term-description">%1$s</div>', esc_html($term->description) );
		}

	}	

	$variations['variation_description'] = '<div class="woocommerce_variation_description">' . $description . '</div>';
	
	return $variations;
}

add_filter( 'woocommerce_available_variation', 'variation_descriptions_from_terms');

Schreibe einen Kommentar

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

Hinweis: Name und E-Mail-Adresse (beides optional, da alle Kommentare moderiert werden) werden dauerhaft gespeichert. Über dieses Formular kann jeder Zeit die Löschung persönlicher Daten oder Kommentare angefordert werden; die Anfrage wird nicht veröffentlicht und nach der Bearbeitung gelöscht. IP-Adressen, die mit Kommentaren gespeichert werden, werden nach zwei Monaten automatisch gelöscht.

Ihre Nachricht kann zur Spamprüfung an einen KI-Dienst übermittelt werden. Details: Datenschutzerklärung.