Kita punya swatch-renderer.js
Dalam file ini ada beberapa widget.
....
$.widget('mage.SwatchRenderer', {
....
/**
* @private
*/
_init: function () {
if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') {
this._sortAttributes();
this._RenderControls();
} else {
console.log('SwatchRenderer: No input data received');
}
},
/**
* @private
*/
_sortAttributes: function () {
this.options.jsonConfig.attributes = _.sortBy(this.options.jsonConfig.attributes, function (attribute) {
return attribute.position;
});
},
Saya ingin menulis ulang beberapa fungsinya.
Apa cara yang tepat bagaimana melakukannya?
Penjelasan di perpustakaan magento tidak aktual lagi, mereka terkait pada kelas yang menggunakan pendekatan lain (saya berbicara tentang place-order.js / place-order-mixin.js). Dan contoh yang dijelaskan tidak menjelaskan bagaimana cara menulis ulang fungsi widget.