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