Nós temos swatch-renderer.js
Neste arquivo existem alguns 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;
});
},
Eu gostaria de reescrever algumas de suas funções.
Qual é a maneira correta de como fazê-lo?
As explicações na biblioteca magento não são mais reais, elas estão vinculadas a classes que estão usando outra abordagem (estou falando de place-order.js / place-order-mixin.js). E os exemplos descritos não explicam de alguma forma como reescrever as funções do widget.
fonte
Uncaught TypeError: base is not a constructor
- alguma idéia do porquê? ObrigadoSwatchRenderer
widget com mixin porque a função transmitida paradefine
tem no finalreturn $.mage.SwatchRenderer;
. Não sei sobre o outro widget definido no mesmo arquivoSwatchRendererTooltip
.