Ich muss verlängern Magento_Catalog/js/price-box.js
. Ich habe die "Mixins" -Funktion verwendet, aber sie funktioniert nicht 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
quelle
quelle
Antworten:
Geben Sie die js-Datei von PriceBox in Ihren benutzerdefinierten Modulen
requirejs-config.js
mit demselben Namen an, mit dem sie bereits in Kernmodulen deklariert wurde. in unserem Fall ist espriceBox
wie unten. Ihre Modulerequirejs-config.js
wären so etwas wieErstellen Sie nun die Datei
custompricebox.js
unter dem oben angegebenen Pfad. Ich gehe davon aus, dass Sie diereloadPrice
Methode in der Preisbox erweitern möchten . socustompricebox.js
wäre dein wie unten.Bitte beachten Sie, dass dieser Code nicht getestet wird. Möglicherweise sind einige Syntexfehler aufgetreten. Lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen.
quelle