Prasyarat
Saya memiliki 2 widget khusus yang memperpanjang widget induk yang sama.
- Widget induk:
Magento_ConfigurableProduct/js/configurable
- Widget Khusus Pertama:
Vendor_AModule/js/configurable
- Widget Kustom Kedua:
Vendor_BModule/js/configurable
Widget Khusus Pertama require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_AModule/js/configurable'
}
}
};
JS Widget Kustom Pertama:
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;
});
Widget Kustom Kedua require-config.js
:
var config = {
map: {
'*': {
configurable: 'Vendor_BModule/js/configurable'
}
}
};
Widget Kustom Kedua 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;
});
Langkah-langkah mereproduksi
Saya membuka halaman muka produk yang dapat dikonfigurasi.
Hasil yang diharapkan
Saya melihat keduanya Custom widget B is triggered!
dan Custom widget A is triggered!
waspada.
Hasil Aktual
Saya hanya melihat Custom widget B is triggered!
waspada.
Pertanyaan
Bagaimana seharusnya kode membuat halaman depan produk yang dapat dikonfigurasi menampilkan peringatan kedua widget?
mixin