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.
sumber
Uncaught TypeError: base is not a constructor
- ada ide mengapa? Terima kasihSwatchRenderer
widget dengan mixin karena fungsi yang diteruskandefine
telah ada di akhirreturn $.mage.SwatchRenderer;
. Saya tidak tahu tentang widget lain yang ditentukan dalam file yang samaSwatchRendererTooltip
.