Мне нужно получить идентификатор варианта из этой функции и отобразить его как атрибут данных в каждом элементе.
Это код, который я использую
function print_attribute_radio( $checked_value, $value, $label, $name ) {
global $product;
$input_name = 'attribute_' . esc_attr( $name ) ;
$esc_value = esc_attr( $value );
$id = esc_attr( $name . '_v_' . $value . $product->get_id() ); //added product ID at the end of the name to target single products
$checked = checked( $checked_value, $value, false );
$filtered_label = apply_filters( 'woocommerce_variation_option_name', $label, esc_attr( $name ) );
if( $name == "pa_colors" ){
$term = get_term_by( 'slug', $value, 'pa_colors' );
$color = get_field('color', $term);
printf( '<div class="color-variation" style="background-color: '.$color.';" id="'.$product->get_slug().'"><input type="radio" name="%1$s" value="%2$s" id="%3$s" data-value="'.$product->get_slug().'-%2$s" %4$s><label for="%3$s">%5$s</label></div>', $input_name, $esc_value, $id, $checked, $filtered_label );
} else {
printf( '<div class="size-variation"><input type="radio" name="%1$s" value="%2$s" id="%3$s" %4$s><label for="%3$s">%5$s</label></div>', $input_name, $esc_value, $id, $checked, $filtered_label );
}
}
}
Как я могу это сделать?
Спасибо