condizione indispensabile
Ho 2 widget personalizzati che estendono lo stesso widget principale.
- Widget principale:
Magento_ConfigurableProduct/js/configurable
- Primo widget personalizzato:
Vendor_AModule/js/configurable
- Secondo widget personalizzato:
Vendor_BModule/js/configurable
Primo widget personalizzato require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_AModule/js/configurable'
}
}
};
Primo widget personalizzato 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;
});
Secondo widget personalizzato require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_BModule/js/configurable'
}
}
};
Secondo widget personalizzato 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;
});
I passaggi per riprodurre
Apro una pagina di frontend del prodotto configurabile.
Risultato atteso
Vedo entrambi Custom widget B is triggered!
e Custom widget A is triggered!
avviso.
Risultato attuale
Vedo solo Custom widget B is triggered!
avviso.
Domanda
Come dovrebbe essere il codice per fare in modo che la pagina di frontend del prodotto configurabile visualizzi avvisi di entrambi i widget?
mixin