Saya telah mengubah teks "Tambahkan ke troli" menjadi "Saya ingin ini" dengan menimpa " vendor\magento\module-catalog\view\frontend\templates\product\list.phtml
".
Tetapi, ketika saya mengklik tombol "Saya ingin ini" (yaitu "Tambahkan ke troli"), produk ditambahkan ke troli dan kemudian lagi "Tambahkan ke troli" teks muncul pada tombol.
Saya pikir produk ditambahkan melalui panggilan ajax, itu sebabnya teks yang baru ditambahkan tidak muncul setelah panggilan ajax dan teks "Tambahkan ke troli" ditampilkan.
Saya sudah mencoba ini:
Saya telah membuat ekstensi khusus Ved_Mymodule .
Saya telah memeriksa ekstensi yang aktif.
Setelah itu saya ikuti langkah-langkah ini:
app / code / Ved / Mymodule / view / frontend / requireejs-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;
});
Saya mencoba mencetak pesan tiruan di konsol.
Setelah ini: Saya telah menjalankan penyebaran konten statis. Reindex data. Cache dibersihkan dan disiram.
Tetapi perubahan tidak muncul.
requirejs-config.js
dan perbaiki lokasiapp/code/Ved/Mymodule/view/frontend/requirejs-config.js
.