前提
我有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