Chúng ta có swatch-renderer.js
Trong tập tin này có một số vật dụng.
....
$.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;
});
},
Tôi muốn viết lại một số chức năng của nó.
Cách thích hợp để làm điều đó là gì?
Giải thích trong thư viện magento không còn thực tế nữa, chúng được liên kết trên các lớp đang sử dụng một cách tiếp cận khác (tôi đang nói về place-order.js / place-order-mixin.js). Và các ví dụ được mô tả không giải thích bằng cách nào đó để viết lại các chức năng của widget.