Tôi đã thay đổi văn bản "Thêm vào giỏ hàng" thành "Tôi muốn điều này" bằng cách ghi đè " vendor\magento\module-catalog\view\frontend\templates\product\list.phtml
".
Nhưng, khi tôi nhấp vào nút "Tôi muốn cái này" (tức là "Thêm vào giỏ hàng"), sản phẩm được thêm vào giỏ hàng và sau đó lại xuất hiện dòng chữ "Thêm vào giỏ hàng" trên nút.
Tôi nghĩ rằng sản phẩm được thêm thông qua cuộc gọi ajax, đó là lý do tại sao một văn bản mới được thêm vào không hiển thị sau khi cuộc gọi ajax và văn bản "Thêm vào giỏ hàng" được hiển thị.
Tôi đã thử điều này:
Tôi đã tạo một phần mở rộng tùy chỉnh Ved_Mymodule .
Tôi đã kiểm tra rằng phần mở rộng đang hoạt động.
Sau đó tôi làm theo các bước sau:
ứng dụng / mã / Ved / Mymodule / view / frontend / allowjs-config.js:
var config = {
map: {
'*': {
catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart'
}
}
};
ứng dụng / mã / 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;
});
Tôi đang cố gắng để in tin nhắn giả trong bảng điều khiển.
Sau này: Tôi đã chạy triển khai nội dung tĩnh. Reindex dữ liệu. Cache được làm sạch và tuôn ra.
Nhưng những thay đổi không xuất hiện.
requirejs-config.js
và sửa vị tríapp/code/Ved/Mymodule/view/frontend/requirejs-config.js
.