前提条件
同じ親ウィジェットを拡張する2つのカスタムウィジェットがあります。
- 親ウィジェット:
Magento_ConfigurableProduct/js/configurable
- 最初のカスタムウィジェット:
Vendor_AModule/js/configurable
- 2番目のカスタムウィジェット:
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;
});
2番目のカスタムウィジェットrequire-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_BModule/js/configurable'
}
}
};
2番目のカスタムウィジェット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