require([ 'jquery', 'Magento_ConfigurableProduct/js/options-updater' ], function ($, Updater) { 'use strict'; var selectors = { formSelector: '#product_addtocart_form', swatchSelector: '.swatch-opt' }, swatchWidgetName = 'mageSwatchRenderer', widgetInitEvent = 'swatch.initialized', /** * Sets all configurable swatch attribute's selected values */ updateSwatchOptions = function () { var swatchWidget = $(selectors.swatchSelector).data(swatchWidgetName); if (!swatchWidget || !swatchWidget._EmulateSelectedByAttributeId) { return; } swatchWidget._EmulateSelectedByAttributeId(this.productOptions); }, updater = new Updater(widgetInitEvent, updateSwatchOptions); updater.listen(); });