우리는 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에 대해 말하고 있습니다). 설명 된 예제는 위젯 함수를 다시 작성하는 방법을 설명하지 않습니다.