Я не разработчик PHP, поэтому извините заранее, если я разделываю язык ...
Это даст вам список переключателей:
<?php while (have_variation_groups()) : the_variation_group(); ?>
<?php /** variation HTML and loop */?>
<ul class='select_variation' name="variation[<?php echo variation_id(); ?>]" id="<?php echo variation_group_form_id(); ?>">
<?php while (have_variations()) : the_variation(); ?>
<li><input type="radio" name="variation[<?php echo variation_id(); ?>]" value="<?php echo the_variation_id(); ?>"/><?php echo the_variation_name(); ?></li>
<?php endwhile; ?>
</ul>
<?php endwhile; ?>
<?php echo add_to_cart_button(the_product_id()); ?>
Что, надеюсь, даст вам что-то вроде этого:
<ul class='select_variation' name="variation[1]" id="variation_select_22_1">
<li><input type="radio" name="variation[1]" value="1" />Small</li>
<li><input type="radio" name="variation[1]" value="2" />Big</li>
</ul>
<input type='submit' id='product_22_submit_button' class='buy_button' name='Buy' value="Add To Cart" />
Затем вы можете использовать JQuery для включения кнопки при нажатии одной из опций:
$(function()
{
$('.buy_button').attr('disabled', 'true');
$('ul li input').click(function()
{
$('.buy_button').removeAttr('disabled');
});
});
Вы можете также рассмотреть возможность добавления фиктивного элемента «Пожалуйста, выберите» в существующий выпадающий список и сделать его по умолчанию.