in process_api/cartridges/app_storefront_custom/cartridge/scripts/helpers/productHelpers.js [82:109]
values: getOptionValues(optionModel, option, option.optionValues, attributeVariables),
selectedValueId: optionModel.getSelectedOptionValue(option).ID
};
});
}
/**
* @typedef SelectedOption
* @type Object
* @property {string} optionId - Product option ID
* @property {string} productId - Product ID
* @property {string} selectedValueId - Selected product option value ID
*/
/**
* Provides a current option model by setting selected option values
*
* @param {dw.catalog.ProductOptionModel} optionModel - Product's option model
* @param {SelectedOption[]} selectedOptions - Options selected in UI
* @return {dw.catalog.ProductOptionModel} - Option model updated with selected options
*/
function getCurrentOptionModel(optionModel, selectedOptions) {
var productOptions = optionModel.options;
var selectedValue;
var selectedValueId;
if (selectedOptions && selectedOptions.length) {
collections.forEach(productOptions, function (option) {