ön koşul
Aynı ana widget'ı genişleten 2 özel widget'ım var.
- Üst widget:
Magento_ConfigurableProduct/js/configurable
- İlk Özel Widget:
Vendor_AModule/js/configurable
- İkinci Özel Widget:
Vendor_BModule/js/configurable
İlk Özel Widget require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_AModule/js/configurable'
}
}
};
İlk Özel Widget 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;
});
İkinci Özel Widget require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_BModule/js/configurable'
}
}
};
İkinci Özel Widget 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;
});
Yeniden oluşturma adımları
Yapılandırılabilir bir ürün kullanıcı arabirimi sayfası açıyorum.
Beklenen Sonuç
İkisini de görüyorum Custom widget B is triggered!
ve Custom widget A is triggered!
uyanıkım.
Gerçek sonuç
Sadece Custom widget B is triggered!
uyarı görüyorum .
Soru
Yapılandırılabilir ürün kullanıcı arabirimi sayfasının her iki pencere öğesinin uyarılarını görüntülemesini sağlamak için kod nasıl olmalıdır?
mixin