Das könnte man ggfs. mit Javascript lösen. Dazu in eine JS-Datei im eigenen
Child-Template (z.B. die custom.js) folgenden Code eingeben:
JavaScript:
(function ($) {
'use strict';
$(window).on('load', function () {
$('.product-offer .variations select').each(function (index, item) {
if (item.selectedIndex === 0) {
item.selectedIndex = 1;
$(item).change();
}
});
if ($('.product-offer .variations .variation input[type="radio"][checked]').length === 0) {
$('.product-offer .variations .variation:first-child input[type="radio"]').prop('checked', 'checked').change();
}
});
})(jQuery);
Damit wird beim Laden der Detailseite für alle Variations-Selectboxen, Radiobuttons und Swatches jeweils der erste Eintrag ausgewählt und bei einer
Varkombi dann das Kind neu geladen.
Achtung!!!
Das ist ungetestet und nur als Lösungsansatz zu verstehen. U.U. kann das bei bestimmten Einstellungen (Sichtbarkeit und Auswahl von Variationen) zu Endlosschleifen führen, wenn der erste Eintrag ausverkauft ist!