Как переопределить виджет стороннего модуля Js в пользовательском модуле в magento 2 - PullRequest
1 голос
/ 06 февраля 2020

Здесь я пытаюсь расширить виджет Amasty js в моем модуле, используя mixin. Я создал файл js -config. js, как показано ниже

var config = {
    config: {
        mixins: {
            'amShopbyAjax': {
                'vendor_CustomCatalog/js/amasty/amShopbyAjax-override': true
            }
        }
    }
};

Я создал файл js, как показано ниже

define([
    "jquery",
    "jquery-ui-modules/widget"
], function ($) {
    'use strict';
    var amShopbyWidgetMixin = {
        selectors: {
            category_products_wrapper: '#amasty-shopby-category-product-list',
        },

        reloadHtml: function (data) {
            console.log("Sdfsdfsdf");
            return this._super();
        },
        callAjax: function (clearUrl, data, pushState, cacheKey, isSorting) {
            console.log("sdnjkasndnsadj");
            return this._super();
        }
    };
    return function (targetWidget) {
        $.widget('custom.amShopbyAjax', targetWidget, amShopbyWidgetMixin);
        return $.custom.amShopbyAjax;
    };
});

После этого я запустил sudo bin / magento setup: stati c -content: deploy -f и очистить кеш, тогда я получаю сообщение об ошибке «Uncaught TypeError: base is not constructor»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...