Necesito extender Magento_Catalog/js/price-box.js
. He usado la función 'mixins', pero no funciona 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
fuente
fuente
Respuestas:
Especifique el archivo PriceBox js en sus módulos personalizados
requirejs-config.js
con el mismo nombre por el cual ya está declarado en los módulos principales. en nuestro caso espriceBox
como a continuación. Tus módulosrequirejs-config.js
serían algo así comoAhora, cree el archivo
custompricebox.js
en la ruta especificada anteriormente. Supongo que desea extender elreloadPrice
método en el cuadro de precios. asícustompricebox.js
que sería como a continuación.Tenga en cuenta que este código no se ha probado. Puede haber algunos errores de syntex. avíseme si necesita más ayuda en esto.
fuente