'WooCommerce: how to add suffix to attribute value? [duplicate]
We are building a wine-shop and have a few typical attributes like alcohol, sugar, acid that have values. These attributes are measured in units - e.g. alcohol in vol.%, sugar in g/litre, etc. The "additional information" tab shows the attribute names and values but just the values without the unit right after. Consequently we want to add a suffix for each attribute via a snippet/hook in functions.php and have tried with below code:
add_filter( 'woocommerce_attribute_label', 'custom_attribute_label', 10, 3 );
function custom_attribute_label( $label, $name, $product ) {
$taxonomy = 'pa_'.$name;
if( $taxonomy == 'alk' )
$label .= '<span class="custom-label"> vol.%</span>';
return $label;
}
but this does not generate any output on frontend.
Any ideas and/or feedback to solve/tweak this are appreciated!
Solution 1:[1]
The condition should be if ( $taxonomy === 'pa_alk' )
Solution 2:[2]
I modified the code, now it's working:
add_filter( 'woocommerce_attribute_label', 'custom_attribute_label', 10, 3);
function custom_attribute_label( $label, $taxonomy, $product ) {
if( $taxonomy == 'pa_alk' )
$label .= '<span class="custom-label"> vol.%</span>';
return $label;
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Ash0ur |
Solution 2 | Péter |