Magento 2 अनुवाद काम नहीं कर रहा है


10

मैं चेकआउट पृष्ठ में कुछ पाठ का अनुवाद करने की कोशिश कर रहा हूं:

"बशर्ते ज़िप / पोस्टल कोड अवैध लगता है।"

हालाँकि, जब मैं निम्नलिखित को frontend/..theme../Magento_Checkout/i18n/en_US.csvफिर से जोड़ता हूं और फिर से तैनात करता हूं , तो अनुवाद नहीं होता है:

"बशर्ते ज़िप / पोस्टल कोड अमान्य लगता है।", "टेस्ट।"

मैंने कैशे भी साफ़ किया। मैं क्या गलत कर रहा हूं?


मेरे अद्यतन उत्तर की जाँच करें। मुझे उम्मीद है कि अब आपके लिए काम कर रहा हूँ।
सुरेश चिकानी

जवाबों:


15

एक निर्देशिका बनाएँ app/i18n/Vendorname/en_US

मुद्दा आदेश:

bin/magento i18n:collect-phrases --output "app/i18n/Vendorname/en_US/en_US.csv" --magentoयह csv फ़ाइल में सभी अनुवाद योग्य वाक्यांशों को एकत्रित करेगा और इसे निर्दिष्ट पथ में रखेगा। अपनी आवश्यकता के अनुसार सीएसवी फ़ाइल में परिवर्तन करें और जब तैयार हो जाएं तो आदेश दें:

bin/magento i18n:pack app/i18n/Vendorname/en_US/en_US.csv -d en_US

यह आपकी फ़ाइल से अनुवादों को तैनात करेगा।

कैश आदि को साफ़ करें और आपको अपने बदलावों को देखना चाहिए।


यह आशाजनक लग रहा है। यह कहता है कि भाषा पैकेज सफलतापूर्वक बचा लिया गया था लेकिन अनुवाद अभी भी नहीं है ..
केक

जब मैं संग्रह-वाक्यांशों को फिर से करता हूं, तो अनुवाद वापस वही होता है जो यह था। यह बचत क्यों नहीं है?
केक

यह सामान्य व्यवहार है, जब आप वाक्यांशों को याद करते हैं तो यह आपके परिवर्तनों को पलट देता है क्योंकि मैगनेटो ने सभी डिफ़ॉल्ट वाक्यांशों को याद किया है। प्रक्रिया है कि आप वाक्यांशों को इकट्ठा करते हैं, अपने परिवर्तन करते हैं और उन्हें तैनात करते हैं, एक बार तैनात होने पर आप संबंधित मॉड्यूल में जा सकते हैं मान लीजिए कि आपने Add to Cart से Bag में Add के लिए बदलाव किया है, आप विक्रेता / मॉड्यूल-कैटलॉग / i18n / en_US पर जा सकते हैं। सीएसवी और अपने परिवर्तन की तलाश करें। बस इसे रिटायर किया गया है और यह काम करना चाहिए। सुनिश्चित करें कि आप अनुवाद में दूसरा उदाहरण बदल रहे हैं और कैश को ठीक से साफ़ कर रहे हैं। आप एक बार फिर स्थैतिक सामग्री को तैनात करने का प्रयास कर सकते हैं।
देवउठ

बहुत धन्यवाद, यह वास्तव में काम करता है। हालाँकि, कुछ अनुवादों के माध्यम से नहीं आते हैं। 'उदाहरण:' अनुवाद और 'आवश्यक फ़ील्ड' का अनुवाद नहीं किया गया है। कैसे?
केक

समस्या मिली। मुझे php बिन / magento सेटअप करना था: उन्नयन। उसके बाद मेरी साइट गड़बड़ हो गई थी, लेकिन फिर इस विषय को चित्रित करते हुए इसे तय किया। पता नहीं क्यों यह काम किया। धन्यवाद
केक

4

आप केवल वही पाठ बदल सकते हैं जो अनुवाद में लिखा गया है

पसंद : $this->__("Sample Taxt");

सुझाए गए पाठ अनुवाद में नहीं लिखे गए हैं इसलिए आप इसे अनुवाद में नहीं बदल सकते।

यदि आप इसे बदलना चाहते हैं, तो आप इसे जेएस फाइल में पा सकते हैं जो कि स्थित है:

vendor/magento/module-checkout/view/frontend/web/js/model/shipping-rates-validator.js

नोट: आपको अपने विषय में JS फ़ाइल को ओवरराइड करना होगा।

पब / स्टेटिक / * हटाएं

चलाने के आदेश :

php bin/magento setup:static-content:deploy 

php bin/magento cache:clean

ब्राउज़र कैश हटाएं।


मैंने यह कोशिश की और यह किसी कारण से काम नहीं आया।
केक

मैंने उस फ़ाइल की प्रतिलिपि बनाई, अनुवाद को बदल दिया, और इसे ऐप / डिज़ाइन / फ्रंटेंड / <विक्रेता> / <विषय> / Magento_Checkout / वेब / js / मॉडल में डाल दिया, फिर से तैनात और साफ कैश। लेकिन कोई बदलाव नहीं ..
केक

मेरे अद्यतन उत्तर की जाँच करें। मुझे उम्मीद है कि अब आपके लिए काम कर रहा हूँ।
सुरेश चिकानी

यह वास्तव में काम किया। हालाँकि, Devtype द्वारा प्रदान किया गया समाधान इस मामले में मेरी जरूरतों को अधिक सूट करता है। सहायता के लिए धन्यवाद! :)
केक

1

मेरी Magento 2 वेबसाइट पर एक ही समस्या थी, सभी प्रकार के सुझावों की कोशिश की कि इसे कैसे ठीक किया जाए, लेकिन मेरे लिए काम करने वाली एकमात्र चीज थी -

  1. के लिए जाओ /pub/static/frontend/<theme>/<theme>/<language for example pl_PL>

  2. खोजें js-translation.jsonऔर इसे हटा दें (केवल मामले में इसकी एक प्रति बनाएं!)

  3. अपने Magento रूट फ़ोल्डर पर वापस जाएं और चलाएं php bin/magento setup:static-content:deploy pl_PL

  4. फिर भागो php bin/magento cache:flush

बस। यदि आप /pub/static/frontend/<theme>/<theme>/<language for example pl_PL>फ़ोल्डर में वापस जाते हैं , तो ध्यान दें कि js-translation.jsonफिर से उत्पन्न किया गया है।

यह समस्या इसलिए होती है क्योंकि जब आप स्थैतिक परिनियोजन चलाते हैं, तो Magento आपके सभी अनुवादों के साथ js-translation.json फ़ाइल उत्पन्न करता है और इस पृष्ठ में लोड होने पर हर बार कॉल करता है। इसलिए जब यह पहले से ही उत्पन्न होता है और आमतौर पर खाली होता है, तो यह नई जानकारी के साथ इसे अधिलेखित नहीं कर सकता है। इसे हटाने और इसे पुन: उत्पन्न करने से समस्या हल हो जाएगी।

आशा है कि यह किसी की मदद करने वाला है।


हाय @Pinky_P, मेरे मामले में js-translation.json मेरे अपेक्षित अनुवाद के साथ अपडेट किया गया है। लेकिन यह दृश्यपटल में नहीं दिखा। क्या आप इस मुद्दे को हल करने में मेरी मदद कर सकते हैं।
राम्या

0

एक अनुस्मारक याद रखें ...

Magento ब्राउजर स्टोरेज में कुछ ट्रांसलेशन डेटा स्टोर करता है।

आपको Magento के आंतरिक कैश के अलावा ब्राउज़र स्टोरेज आइटम को साफ़ करना पड़ सकता है।

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.