Nous avons swatch-renderer.js
Dans ce fichier, il y a des widgets.
....
$.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;
});
},
Je voudrais réécrire certaines de ses fonctions.
Quelle est la bonne façon de procéder?
Les explications dans la bibliothèque magento ne sont plus réelles, elles sont liées sur des classes qui utilisent une autre approche (je parle de place-order.js / place-order-mixin.js). Et les exemples décrits n'expliquent pas en quelque sorte comment réécrire les fonctions de widget.