2011-08-25 19 views

risposta

5

Questo dovrebbe funzionare:

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

Grazie, sembra funzionare (nessun errore), ma non si traduce se io metti una traduzione nel file 'translate.csv'. Come faccio a sapere quale lingua usare? Voglio che usi 'sv_SE'. –

+0

Ho aggiunto una nuova riga di codice per forzare il lavoro del traduttore Magento nella lingua sv_SE. Non sei sicuro che funzioni, ma il modo migliore per realizzare il tuo compito sarebbe creare viste differenti per ogni lingua: http://www.magentocommerce.com/design_guide/articles/magento-design-terminologies4 –

+0

Grazie mille! –

8

penso che il modo giusto per impostare locale è:

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

Se copi e incolli questo codice, recupererai le transazioni senza usare la cache, nel modo giusto: 'Mage :: getSingleton ('core/translate') -> setLocale ('sv_SE') -> init ('frontend '); 'Sei avvisato! –

Problemi correlati