У нас есть swatch-renderer.js
В этом файле есть некоторые виджеты.
....
$.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;
});
},
Я хотел бы переписать некоторые из его функций.
Как правильно это сделать?
Объяснения в библиотеке magento больше не актуальны, они связаны с классами, использующими другой подход (я говорю о place-order.js / place-order-mixin.js). И описанные примеры не объясняют, как переписать функции виджета.
источник
Uncaught TypeError: base is not a constructor
- есть идеи почему? СпасибоSwatchRenderer
виджет с помощью mixin, потому что переданная функцияdefine
имеет в концеreturn $.mage.SwatchRenderer;
. Я не знаю о другом виджете, определенном в том же файлеSwatchRendererTooltip
.