मैंने "मैं चाहता हूं कि यह" "ओवरराइडिंग" करके पाठ को "कार्ट में जोड़ें" में बदल दिया है vendor\magento\module-catalog\view\frontend\templates\product\list.phtml
।
लेकिन, जब मैं "मुझे यह चाहिए" (यानी "कार्ट में जोड़ें") बटन पर क्लिक करता है, तो उत्पाद को कार्ट में जोड़ा जाता है और फिर बटन पर "कार्ट में जोड़ें" टेक्स्ट दिखाई देता है।
मुझे लगता है कि उत्पाद को अजाक्स कॉल के माध्यम से जोड़ा जाता है, यही कारण है कि अजाक्स कॉल के बाद एक नया जोड़ा पाठ प्रदर्शित नहीं हो रहा है और "कार्ट में जोड़ें" पाठ प्रदर्शित हो रहा है।
मैंने यह कोशिश की है:
मैंने एक कस्टम एक्सटेंशन Ved_Mymodule बनाया है ।
मैंने जाँच की है कि एक्सटेंशन सक्रिय है।
उसके बाद मैंने इन चरणों का पालन किया:
एप्लिकेशन / कोड / वेद / Mymodule / देखें / दृश्यपटल / requirejs-config.js:
var config = {
map: {
'*': {
catalogAddToCart:'Ved_Mymodule/js/customCatalogAddToCart'
}
}
};
एप्लिकेशन / कोड / वेद / Mymodule / देखें / दृश्यपटल / वेब / 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
।