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.
fuente
Uncaught TypeError: base is not a constructor
, ¿alguna idea de por qué? GraciasSwatchRenderer
widget con mixin porque la función pasada adefine
tiene al finalreturn $.mage.SwatchRenderer;
. No sé sobre el otro widget definido en el mismo archivoSwatchRendererTooltip
.