2011-08-25 14 views

Respuesta

5

Esto debería funcionar:

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

Gracias, parece estar funcionando (sin errores), pero no se traduce si poner una traducción en el archivo 'translate.csv'. ¿Cómo le digo qué idioma usar? Quiero que use 'sv_SE'. –

+0

He agregado una nueva línea de código para forzar al traductor de Magento a trabajar en el lenguaje sv_SE. No estoy seguro si funciona, pero la mejor manera de realizar su tarea sería crear diferentes vistas de tienda para cada idioma: http://www.magentocommerce.com/design_guide/articles/magento-design-terminologies4 –

+0

¡Muchas gracias! –

8

creo que la forma correcta de establecer la configuración regional es:

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

Si copia y pega este código, recuperará las transacciones sin usar el caché, la forma correcta es: 'Mage :: getSingleton ('core/translate') -> setLocale ('sv_SE') -> init ('frontend ');' ¡Estás advertido! –

Cuestiones relacionadas