¿Por qué mi translate.csv y los archivos de traducción no funcionan?


16

Estoy probando un nuevo tema y parece que no obtengo las traducciones correctamente. Si busco la frase en inglés en mis archivos, puedo encontrar:

"No tiene elementos para comparar", "Sie haben keine Artikel auf der Vergleichsliste".

dentro del archivo: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / básicamente eso ya debería mostrar la oración en alemán, ¿verdad?

Además, agregué un translate.csv que parece no funcionar tan bien.

¿Podría ser esto un problema con mi tema o algunas configuraciones de Magento?

En mi aplicación / diseño / frontend / MYTHEME / default / template / catalog / product / compare / sidebar.phtml veo este código:

    <?php else: ?>
    <p class="empty"><?php echo $this->__('You have no items to compare.') ?></p>
<?php endif; ?>

¡¿Qué me parece bien también ?! (Este archivo se está utilizando; si cambio algo en el archivo, se muestra inmediatamente en el sitio).


Acabo de probar la traducción en línea y eso funciona. Pero mientras leo, estos datos se almacenarán en la base de datos. No está mal, pero si los archivos alemanes ya están allí e instalé el paquete de idioma alemán, ¿por qué no se usaría si la plantilla parece implementarse correctamente?
Chris

No puedo hacerlo funcionar y no entiendo por qué. Probado hasta ahora: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ Getting Started / ... magentocommerce.com/knowledge-base/entry/… Pero ninguno funcionó. customer / account / login / por ejemplo permanece en inglés aunque uso la versión alemana. ¿Por qué pasa eso? ¿Hay algún problema con mi instalación?
Chris

Respuestas:


28

En algunos casos, Magento tiene múltiples módulos que intentan traducir el mismo elemento. Toma Add to Cartpor ejemplo. En los módulos de Magento Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_Wishlisty Mage_XmlConnecttodo intento de traducir esta cadena.

Lo que ayuda en esos casos es especificar qué traducción de qué módulo está intentando anular. Puede hacer esto agregando un doble punto y coma, así:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"

Algunas partes funcionan como usted dijo: agregue la clase y :: otras partes parecen estar codificadas en la plantilla o módulos adicionales - no es agradable: -S
Chris

gran consejo !! trabajo
jruzafa

8

Podría haber alguna razón a continuación, o una combinación de muchas. Entonces escribo todos ellos:

  1. Debe haber una vista de tienda para el idioma alemán ( Sistema> Administrar tiendas );
  2. Vaya a Sistema> Configuración> General / General> Opciones de configuración regional . Elija la vista en idioma alemán desde el Ámbito de configuración actual (esquina superior izquierda). Asegúrese de elegir la configuración regional alemana;
  3. Asegúrese de que la cadena que desea traducir es EXACTAMENTE como está en translate.csv. Magento es famoso por pequeños ajustes en los textos base: signos de puntuación, mayúsculas, etc.
  4. Asegúrese de que el servidor web tenga suficientes privilegios para leer el archivo translate.csv;
  5. Asegúrese de que no haya precedencia teniendo en cuenta la traducción en línea. Consultar core_translatetabla;

Revisé todos tus puntos y todo parece estar bien. Mi primera pregunta fue: "... dentro del archivo: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / básicamente eso ya debería mostrar la oración en alemán, ¿verdad?"
Chris

1

Asegúrese de agregar su tema en el CMS:

system > config > design > translations <theme-name>

De lo contrario, translate.csv no se cargará.


1
Gran llamada! ¡Este fue mi problema, después de haber revisado todo lo anterior! Gracias
cygnus digital

0

Debe crear el archivo translate.csv dentro de su carpeta theme / locale / de_DE. Allí deberías agregar esta entrada. & asegúrese de que su csv esté separado por comas algunas veces cuando usemos Excel u otra aplicación, no hace que el campo csv esté separado por comas, pero la separación de pestañas puede ser una causa.


Comprobado también, esto estaba bien. Parece que esta plantilla no usará los archivos que se supone que debe usar.
Chris

0

Actualmente en el mismo barco, las traducciones de depuración no funcionan. Dos sugerencias más que pueden ayudar a otros en una búsqueda de traducción:

  1. Asegúrese de que todo el caché esté completamente borrado.
  2. Al construir una extensión, use el ayudante de datos de la extensión para cargar la traducción: Mage::helper('my_extension')->__('String to translate');
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.