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.
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