Create an extension and set the url compoent by selection the item option adding the code component below
define("CD.AutoSelectSingleMatrix", ["underscore"], function (_) {
"use strict";
return {
mountToApp: function mountToApp(container) {
var pdp = container.getComponent("PDP");
var self = this
if (pdp) {
pdp.on("afterShowContent", function () {
var itemInfo = pdp.getItemInfo();
console.log('itemInfo', itemInfo)
var options = _.filter(
itemInfo.options,
(option) => !_.isEmpty(option.itemOptionId)
);
var singleOptions = _.filter(
options,
(option) => _.filter(option.values, "internalid").length >= 1
);
var cartArray = []
_.each(singleOptions, (option) => {
var cart = option.cartOptionId
cartArray.push(cart)
})
self.SetOption(cartArray, pdp)
});
}
},
SetOption: function setOption(data, componet) {
_.each(data, function (dataline) {
var id = jQuery('[data-cart-option-id="' + dataline + '"] div div label').not('.muted').attr("value")
componet.setOption(dataline, id);
})
}
};
});