मैगेंटो 2 ट्रांसएक्शनल ईमेल भेजते समय इनलाइन अनुवाद को निलंबित क्यों करता है?


11

Magento 2 इनलाइन अनुवाद को निलंबित करने से पहले भेजने से बचने की कोशिश कर रहा है और इसके बाद फिर से शुरू हो रहा है?

जवाबों:


5

ईमेल भेजते समय इनलाइन अनुवाद अक्षम हो जाता है, क्योंकि जब इनलाइन अनुवाद सक्रिय होता है, तो कोई भी अनुवाद योग्य मुद्रित पाठ ( __('Text here')) गुजरता हैMagento\Framework\Phrase\RendererMagento\Framework\Phrase\Renderer\Inline::render

यह विधि पाठ के चारों ओर कुछ मार्कअप जोड़ता है {{{और }}}बाद में कुछ जावास्क्रिप्ट कोड द्वारा उपयोग किया जाता है जो उन्हें व्याख्या करता है और इनलाइन अनुवाद के लिए अच्छे छोटे बटन और पॉपअप दिखाता है .... लेकिन ....

यह तभी काम करता है जब आप प्रश्न में वेबसाइट पर हों और वह js लोड हो।
चूंकि phtmlटेम्प्लेट का उपयोग ईमेल टेम्प्लेट में किया जा सकता है, यदि इनलाइन अनुवाद सक्षम है, तो आपको ईमेल में ऐसे ग्रंथ मिलेंगे, {{{ some text here }}{{ other text here }}}क्योंकि विशेष मार्कअप की व्याख्या नहीं की जाएगी।
तो यह एक सुरक्षा उपाय है ताकि आप अपने ईमेल टेम्प्लेट को खराब न करें


3

जब इन-लाइन अनुवाद की अनुमति दी जाती है, तो सार्वजनिक फ़ंक्शन स्ट्रिंग तदनुसार अनुवाद किया जाएगा। इसलिए आपको इसे निष्क्रिय करने और बाद में फिर से शुरू करने की आवश्यकता है।

यह अनुचित रूप से सक्षम इनलाइन अनुवाद के साथ समस्याओं को भी रोकता है।

सस्पेंड इनलाइन अनुवाद के लिए फ़ंक्शन जोड़ना संघर्षों से संबंधित था, कृपया पढ़ें:

https://github.com/magento/magento2/pull/11320

https://www.absolute-design.co.uk/services/magento-ecommerce/how-can-i-fix-magento-translation-conflicts/


किसी भी तरह से इस सवाल का जवाब नहीं है जो मैं समझता हूं।
LM_Fielding

मैंने तुम्हें अपना वर दिया। यह ठीक वही उत्तर है जिसकी आपको तलाश है। आप पूछते हैं कि यह क्या करने से बचने की कोशिश कर रहा है और उसके पास इसके लिए बहुत ठोस जवाब है। सिर्फ इसलिए न उतरें क्योंकि आपको समझ नहीं आ रहा है।
कॉम्पेक्टकोड

"जब इन-लाइन अनुवाद की अनुमति दी जाती है, तो सार्वजनिक फ़ंक्शन स्ट्रिंग तदनुसार अनुवाद किया जाता है। इसलिए आपको इसे अक्षम करने और बाद में फिर से शुरू करने की आवश्यकता है।" पूर्व-संपादित करें, इसलिए उन चीजों पर टिप्पणी न करें जिन्हें आप नहीं समझते हैं।
LM_Fielding
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.