Muszę przedłużyć Magento_Catalog/js/price-box.js
. Użyłem funkcji „miksów”, ale nie działa 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
Yogesh Karodiya
źródło
źródło
Odpowiedzi:
Podaj plik js PriceBox w module niestandardowym
requirejs-config.js
o tej samej nazwie, który został już zadeklarowany w modułach podstawowych. w naszym przypadku jestpriceBox
jak poniżej. Twoje modułyrequirejs-config.js
byłyby podobneTeraz utwórz plik
custompricebox.js
do ścieżki określonej powyżej. zakładam, że chcesz przedłużyćreloadPrice
metodę w cenniku. więc twojecustompricebox.js
byłoby jak poniżej.Uwaga: ten kod nie jest testowany. mogą występować pewne błędy składniowe. daj mi znać, jeśli potrzebujesz dodatkowej pomocy w tym zakresie.
źródło