2011-08-25 10 views

उत्तर

5

यह काम करना चाहिए:

require 'app/Mage.php'; // here you should use the correct path to Mage.php file 

Mage::app(); 
Mage::getSingleton('core/translate')->init('sv_SE', true); // UPDATE 
$to_translate = "String to translate"; 
$translated = Mage::helper('core')->__($to_translate); 
+0

धन्यवाद, (कोई त्रुटि) काम कर रहा है, लेकिन यह अनुवाद नहीं करता है अगर मैं 'translate.csv' फ़ाइल में अनुवाद डालें। मैं यह कैसे कहूं कि किस भाषा का उपयोग करना है? मैं इसे 'sv_SE' का उपयोग करना चाहता हूं। –

+0

मैंने sv_SE भाषा में Magento अनुवादक काम को मजबूर करने के लिए कोड की एक नई पंक्ति जोड़ दी है। सुनिश्चित नहीं है कि यह काम करता है, लेकिन आपके कार्य को पूरा करने का सबसे अच्छा तरीका प्रत्येक भाषा के लिए अलग-अलग स्टोर दृश्य बनाना होगा: http://www.magentocommerce.com/design_guide/articles/magento-design-terminologies4 –

+0

बहुत बहुत धन्यवाद! –

8

मुझे लगता है कि वातावरण स्थापित करने के लिए सही तरीका है:

Mage::getSingleton('core/translate')->setLocale('sv_SE')->init('frontend', true); 
+0

यदि आप इस कोड को कॉपी और पेस्ट करते हैं, तो यह कैश का उपयोग किए बिना लेनदेन को पुनर्प्राप्त करेगा, सही तरीका यह है: 'मेज :: getSingleton (' core/translate ') -> setLocale (' sv_SE ') -> init (' frontend ');' आपको चेतावनी दी गई है! –

संबंधित मुद्दे