Мне нужно продлить Magento_Catalog/js/price-box.js
. Я использовал функцию «mixins», но она не работает price-box.js
.
requirejs-config.js
:
var config = {
config: {
mixins: {
'Magento_Catalog/js/price-box': {
'My_Module/js/price-box/pluggin': true
}
}
}
};
My_Module/view/frontend/web/js/price-box/pluggin.js
define(function () {
'use strict';
return function (target) {
// modify target
var reloadPrice = target.reloadPrice;
target.reloadPrice = function() {
cosole.log("hello");
};
return target;
};
});
magento2
javascript
requirejs
Йогеш Кародия
источник
источник
Ответы:
Укажите js-файл PriceBox в ваших пользовательских модулях
requirejs-config.js
с тем же именем, по которому он уже объявлен в основных модулях. в нашем случае этоpriceBox
как ниже. Ваши модулиrequirejs-config.js
будут что-то вродеТеперь создайте файл
custompricebox.js
по указанному выше пути. Я предполагаю, что вы хотите расширитьreloadPrice
метод в прайс-листе. так что вашcustompricebox.js
будет как ниже.Обратите внимание, что этот код не проверен. Там могут быть некоторые ошибки синтаксиса. дайте мне знать, если вам нужна дополнительная помощь по этому вопросу.
источник