Передумова
У мене є два користувацькі віджети, що розширюють той самий батьківський віджет.
- Батьківський віджет:
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