непременное условие
У меня есть 2 пользовательских виджета, расширяющих один родительский виджет.
- Родительский виджет:
Magento_ConfigurableProduct/js/configurable
- Первый пользовательский виджет:
Vendor_AModule/js/configurable
- Второй пользовательский виджет:
Vendor_BModule/js/configurable
Первый пользовательский виджет require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_AModule/js/configurable'
}
}
};
Первый Пользовательский Виджет 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;
});
Второй пользовательский виджет require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_BModule/js/configurable'
}
}
};
Второй пользовательский виджет 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;
});
Действия по воспроизведению
Я открываю настраиваемую страницу веб-интерфейса продукта.
ожидаемый результат
Я вижу и то, Custom widget B is triggered!
и другое Custom widget A is triggered!
.
Фактический результат
Я вижу только Custom widget B is triggered!
предупреждение.
Вопрос
Каким должен быть код, чтобы на настраиваемой странице внешнего интерфейса отображались оповещения обоих виджетов?
mixin