/* * Copyright (c) Linets 2023. * @author Jhonny Negrin */ define([ 'underscore', 'jquery' ], function (_, $) { 'use strict'; let catalogAddToCartWidgetMixin = { /** * Handler for the form 'submit' event * * @param $form */ submitForm: function ($form) { this._super($form); this.addToBasket($form); }, addToBasket: ($form) => { let productId, swatches, product = _.findWhere($form.serializeArray(), { name: 'product' }); if (_.isUndefined(product)) { return; } productId = product.value; swatches = $('.swatch-opt-' + productId + ',#product_addtocart_form .swatch-opt'); try { if (swatches.length === 0) { rrApi.addToBasket(productId); } else { rrApi.addToBasket(swatches.data('mage-SwatchRenderer').getProduct()); } } catch (e) { } } }; return function (catalogAddToCartWidget) { $.widget('mage.catalogAddToCart', catalogAddToCartWidget, catalogAddToCartWidgetMixin); return $.mage.catalogAddToCart; }; });