Eu preciso estender Magento_Catalog/js/price-box.js
. Eu usei o recurso 'mixins', mas não está funcionando 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
fonte
fonte
Respostas:
Especifique o arquivo PriceBox js nos módulos personalizados
requirejs-config.js
com o mesmo nome pelo qual ele já foi declarado nos módulos principais. no nosso caso, épriceBox
como abaixo. Seus módulosrequirejs-config.js
seriam algo comoAgora, crie o arquivo
custompricebox.js
para o caminho especificado acima. Estou assumindo que você deseja estender oreloadPrice
método na caixa de preço. então vocêcustompricebox.js
seria como abaixo.Observe que este código não foi testado. pode haver alguns erros de sintaxe. entre em contato se precisar de mais ajuda.
fonte