Condition préalable
J'ai 2 widgets personnalisés étendant le même widget parent.
- Widget parent:
Magento_ConfigurableProduct/js/configurable
- Premier widget personnalisé:
Vendor_AModule/js/configurable
- Deuxième widget personnalisé:
Vendor_BModule/js/configurable
Premier widget personnalisé require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_AModule/js/configurable'
}
}
};
Premier widget personnalisé 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;
});
Deuxième widget personnalisé require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_BModule/js/configurable'
}
}
};
Deuxième widget personnalisé 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;
});
Étapes à reproduire
J'ouvre une page frontend de produit configurable.
résultat attendu
Je vois les deux Custom widget B is triggered!
et Custom widget A is triggered!
alerte.
Résultat actuel
Je ne vois que l' Custom widget B is triggered!
alerte.
Question
Comment le code doit-il être pour que la page frontend du produit configurable affiche les alertes des deux widgets?
mixin