Mamy swatch-renderer.js
W tym pliku znajduje się kilka widżetów.
....
$.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;
});
},
Chciałbym przepisać niektóre z jego funkcji.
Jak właściwie to zrobić?
Objaśnienia w bibliotece magento nie są już rzeczywiste, są powiązane z klasami, które używają innego podejścia (mówię o place-order.js / place-order-mixin.js). Opisane przykłady nie wyjaśniają, jak przepisać funkcje widgetów.
źródło
Uncaught TypeError: base is not a constructor
- jakieś pomysły, dlaczego? DziękiSwatchRenderer
widget z mixin, ponieważ funkcja przekazana dodefine
ma na końcureturn $.mage.SwatchRenderer;
. Nie wiem o innym widżecie zdefiniowanym w tym samym plikuSwatchRendererTooltip
.