Warunek wstępny
Mam 2 niestandardowe widżety rozszerzające ten sam widżet nadrzędny.
- Widżet nadrzędny:
Magento_ConfigurableProduct/js/configurable
- Pierwszy niestandardowy widget:
Vendor_AModule/js/configurable
- Drugi niestandardowy widget:
Vendor_BModule/js/configurable
Pierwszy niestandardowy widget require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_AModule/js/configurable'
}
}
};
Pierwszy niestandardowy widget 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;
});
Drugi niestandardowy widget require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_BModule/js/configurable'
}
}
};
Drugi niestandardowy widget 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;
});
kroki ku reprodukcji
Otwieram konfigurowalną stronę frontonu produktu.
Spodziewany wynik
Widzę oba Custom widget B is triggered!
i Custom widget A is triggered!
czujny.
Aktualny rezultat
Widzę tylko Custom widget B is triggered!
alarm.
Pytanie
Jak powinien wyglądać kod, aby konfigurowalna strona nakładki produktu wyświetlała ostrzeżenia o obu widżetach?
mixin