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.
la source
Uncaught TypeError: base is not a constructor
- des idées pourquoi? MerciSwatchRenderer
widget avec mixin car la fonction passée àdefine
a à la finreturn $.mage.SwatchRenderer;
. Je ne connais pas l'autre widget défini dans le même fichierSwatchRendererTooltip
.