전제 조건
동일한 상위 위젯을 확장하는 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