Wir haben swatch-renderer.js
In dieser Datei gibt es einige 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;
});
},
Ich möchte einige seiner Funktionen neu schreiben.
Was ist der richtige Weg, wie es geht?
Erklärungen in der Magento-Bibliothek sind nicht mehr aktuell, sie sind mit Klassen verknüpft, die einen anderen Ansatz verwenden (ich spreche von place-order.js / place-order-mixin.js). Und die beschriebenen Beispiele erklären nicht, wie Widget-Funktionen neu geschrieben werden.
quelle
Uncaught TypeError: base is not a constructor
- irgendwelche Ideen warum? Vielen DankSwatchRenderer
Widget mit Mixin neu zu schreiben, da die an übergebene Funktiondefine
am Ende hatreturn $.mage.SwatchRenderer;
. Ich weiß nichts über das andere Widget, das in derselben Datei definiert istSwatchRendererTooltip
.