Tenemos swatch-renderer.js
En este archivo hay algunos 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;
});
},
Me gustaría reescribir algunas de sus funciones.
¿Cuál es la forma correcta de hacerlo?
Las explicaciones en la biblioteca magento ya no son reales, están vinculadas en clases que utilizan otro enfoque (estoy hablando de place-order.js / place-order-mixin.js). Y los ejemplos descritos no explican de alguna manera cómo reescribir las funciones del widget.