शर्त लगाना
मेरे पास 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