""를 재정 의하여 "장바구니에 추가"텍스트를 "원합니다 vendor\magento\module-catalog\view\frontend\templates\product\list.phtml
"로 변경했습니다.
그러나 "I want this"(예 : "장바구니에 추가") 버튼을 클릭하면 제품이 카트에 추가 된 다음 다시 "장바구니에 추가"텍스트가 버튼에 나타납니다.
나는 제품이 아약스 호출을 통해 추가되었다고 생각한다. 그것이 아약스 호출과 "장바구니에 추가"텍스트가 표시된 후에 새로 추가 된 텍스트가 표시되지 않는 이유이다.
나는 이것을 시도했다 :
사용자 지정 확장명 Ved_Mymodule 을 만들었습니다 .
확장 프로그램이 활성화되어 있는지 확인했습니다.
그 후 나는 다음 단계를 따랐다.
app / code / Ved / Mymodule / view / frontend / requirejs-config.js :
var config = {
map: {
'*': {
catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart'
}
}
};
app / code / Ved / Mymodule / view / frontend / web / js / customCatalogAddToCart.js :
define([
'jquery',
'mage/translate',
'jquery/ui'
], function($, $t) {
"use strict";
$.widget('Ved_Mymodule.customCatalogAddToCart',$.mage.catalogAddToCart, {
//Override function
disableAddToCartButton: function(form) {
var addToCartButtonTextWhileAdding = this.options.addToCartButtonTextWhileAdding || $t('Adding...');
var addToCartButton = $(form).find(this.options.addToCartButtonSelector);
addToCartButton.addClass(this.options.addToCartButtonDisabledClass);
addToCartButton.find('span').text(addToCartButtonTextWhileAdding);
addToCartButton.attr('title', addToCartButtonTextWhileAdding);
console.log('Hello 1');
},
enableAddToCartButton: function(form) {
var addToCartButtonTextAdded = this.options.addToCartButtonTextAdded || $t('Added');
var self = this,
addToCartButton = $(form).find(this.options.addToCartButtonSelector);
addToCartButton.find('span').text(addToCartButtonTextAdded);
addToCartButton.attr('title', addToCartButtonTextAdded);
setTimeout(function() {
var addToCartButtonTextDefault = 'heya..'; //self.options.addToCartButtonTextDefault || $t('Add to Cart..');
addToCartButton.removeClass(self.options.addToCartButtonDisabledClass);
addToCartButton.find('span').text(addToCartButtonTextDefault);
addToCartButton.attr('title', addToCartButtonTextDefault);
}, 1000);
console.log('Hello 2');
}
});
return $.Ved_Mymodule.customCatalogAddToCart;
});
콘솔에서 더미 메시지를 인쇄하려고합니다.
이 후 : 정적 콘텐츠 배포를 실행했습니다. 데이터를 다시 색인화하십시오. 캐시를 청소하고 플러시했습니다.
그러나 변화는 나타나지 않습니다.
requirejs-config.js
위치를 수정하십시오app/code/Ved/Mymodule/view/frontend/requirejs-config.js
.