Select First matrix item on load

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);
      })
    }
  };
});

Leave a comment

Your email address will not be published. Required fields are marked *