Condición previa
Tengo 2 widgets personalizados que extienden el mismo widget principal.
- Widget principal:
Magento_ConfigurableProduct/js/configurable
- Primer widget personalizado:
Vendor_AModule/js/configurable
- Segundo widget personalizado:
Vendor_BModule/js/configurable
Primer widget personalizado require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_AModule/js/configurable'
}
}
};
Primer widget personalizado JS:
define([
'jquery',
'mage/translate',
'Magento_ConfigurableProduct/js/configurable'
], function ($) {
$.widget('vendor.configurable_awidget', $.mage.configurable, {
/**
* {@inheritDoc}
*/
_configureElement: function (element) {
this._super(element);
alert('Custom widget A is triggered!');
}
});
return $.vendor.configurable_awidget;
});
Segundo widget personalizado require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_BModule/js/configurable'
}
}
};
Segundo widget personalizado JS:
define([
'jquery',
'mage/translate',
'Magento_ConfigurableProduct/js/configurable'
], function ($) {
$.widget('vendor.configurable_bwidget', $.mage.configurable, {
/**
* {@inheritDoc}
*/
_configureElement: function (element) {
this._super(element);
alert('Custom widget B is triggered!');
}
});
return $.vendor.configurable_bwidget;
});
pasos para reproducir
Abro una página de interfaz de producto configurable.
Resultado Esperado
Los veo a ambos Custom widget B is triggered!
y Custom widget A is triggered!
alerta.
Resultado actual
Solo veo Custom widget B is triggered!
alerta.
Pregunta
¿Cómo debe ser el código para que la página de interfaz del producto configurable muestre alertas de ambos widgets?
mixin