add_filter( 'woocommerce_variation_default_selection', 'custom_variation_default_selection', 10, 3 );
function custom_variation_default_selection( $selected, $variation, $product ) {
if ( ! $selected ) {
// Здесь замените 'attribute_slug' на слаг атрибута, который вы хотите использовать по умолчанию
$attribute_slug = 'color';
$args = array(
'attribute' => $attribute_slug,
'value' => $variation->$attribute_slug,
'is_visible' => true,
'is_variation' => true,
'is_taxonomy' => true,
);
$term = get_term_by( 'slug', $variation->$attribute_slug, $attribute_slug );
if ( $term && ! is_wp_error( $term ) ) {
$selected = $term->name;
}
}
return $selected;
}
Или
плагин