"Sepete ekle" metnini "" Bunu istiyorum "olarak değiştirdim" vendor\magento\module-catalog\view\frontend\templates\product\list.phtml
".
Ancak, "Bunu istiyorum" (yani "Sepete ekle") düğmesini tıkladığımda, ürün sepete eklenir ve daha sonra düğme üzerinde "Sepete ekle" metni görünür.
Ürünün ajax çağrısı yoluyla eklendiğini düşünüyorum, bu yüzden ajax çağrısı ve "Sepete ekle" metni görüntülendikten sonra yeni eklenen bir metin görüntülenmiyor.
Bunu denedim:
Özel bir uzantı Ved_Mymodule oluşturdum .
Uzantının etkin olduğunu kontrol ettim.
Bundan sonra şu adımları izledim:
Uygulama / kod / Ved / MyModule / görünüşüdür / ön / requirejs-config.js:
var config = {
map: {
'*': {
catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart'
}
}
};
Uygulamanın / kod / Ved / MyModule / görünüm / kullanıcı arayüzü / 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;
});
Konsolda kukla mesajlar yazdırmaya çalışıyorum.
Bundan sonra: Statik içerik dağıtımı çalıştırdım. Verileri yeniden endeksleyin. Önbellek temizlendi ve yıkandı.
Ancak değişiklikler görünmüyor.
requirejs-config.js
konumu yeniden adlandırın ve düzeltinapp/code/Ved/Mymodule/view/frontend/requirejs-config.js
.