Je dois prolonger Magento_Catalog/js/price-box.js
. J'ai utilisé la fonction 'mixins', mais ça ne marche pas 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
la source
la source
Réponses:
Spécifiez le fichier js PriceBox dans vos modules personnalisés
requirejs-config.js
avec le même nom que celui déjà déclaré dans les modules principaux. dans notre cas, c'estpriceBox
comme ci-dessous. Vos modulesrequirejs-config.js
seraient quelque chose commeMaintenant, créez le fichier
custompricebox.js
dans le chemin spécifié ci-dessus. je suppose que vous voulez étendre lareloadPrice
méthode dans la boîte de prix. donc votrecustompricebox.js
serait comme ci-dessous.Veuillez noter que ce code n'est pas testé. il peut y avoir des erreurs de syntex. faites-moi savoir si vous avez besoin de plus d'aide à ce sujet.
la source