Aqui estan los pasos que hay que seguir para traducir lo que aparece en inglés en nuestra tienda Magento.
Uso eclipse como IDE, así que indico los atajos de teclado para este, pero se puede usar cualquier otro.
Uso eclipse como IDE, así que indico los atajos de teclado para este, pero se puede usar cualquier otro.
- buscar la frase: todos los textos de Magento están en archivos .csv dentro de la carpeta app/locale/. Para encontrar la frase que queremos traducir, (
)
- hago clic derecho en esta carpeta dentro del explorador PHP (o seleccionar con clic izquierda y atajo CTRL+h): eso abre la ventana de búsqueda de eclipse.
- Selecciono la pestaña "File Search" ("buscar en los archivos")
- En el campo "Containing text:" escribo la frase que estoy buscando, o sólo una parte.
- En el campo "File name patterns" indico que es un fichero .csv
- y le doy a "Search"
- Selecciono el "scope" es "Selected resources"
- Se abre entonces una ventana con el resúltado de la búsqueda, donde puedo ver en que archivos esta la cadena que estoy buscando
- En este caso, veo que la frase sólo esta en el archivo Mage_Customer.csv del idioma inglés americano
- Para traducir esta frase en español de España, tengo que añadirla en el archivo Mage_Customer.csv de la carpeta app/locale/es_ES (para otros idiomas, en su respectivos archivos). Abro entonces este archivo.
A mi se me abre en el Calc de OpenOffice, pero se puede hacer con excell o cualquier otro editor. Es super importante de abrir el archivo con el juego de caracteres "Unicode (UTF-8), con las opciones de separación "Separado", sólo seleccionar "Coma" y separador de texto es la doble comilla:.
Y para excell:Cuando guardes el fichero con excel, intenta guardarlo con codificacion UTF-8.
Guardar como, eliges tipo de archivo CSV, herramientas, opciones web, codificación, ahi eliges utf-8 - inserto una linea, lo puedo hacer en cualquier sitio, pero para que sea mas fácil, mejor organizado la pongo según el orden alfabetico. La voy a traducir por "Es necesario confirmar la cuenta. Por favor compruebe su email para el enlace de confirmación. Para reenviar el email, por favor <a href=”%s”>haga clic aqui</a>" por lo cual inserto una linea donde es conveniente.
- Para que funcione, en la columna de la izquierda tiene que haber la frase EXACTAMENTE como aparece en el código de Magento, eso implica espacios, mayusculas, ... IGUALITO.
Copio entonces la linea del archivo del idioma inglés, y traduzco en la columna de la derecha. - Aqui tenemos una parte de la frase que es "dinamica": me refiero al link, que aparece como
Insertar CODE, HTML o PHP:
<a href="%s">click here</a>
Por lo cual, al final mi frase en español en el archivo app/locale/es_ES/Mage_Customer.csv queda así:Insertar CODE, HTML o PHP:Es necesario confirmar la cuenta. Por favor compruebe su email para el enlace de confirmación. Para reenviar el email, por favor <a href="%s">haga clic aqui</a>
Insertar CODE, HTML o PHP:<a href=""%s"">haga click aqui</a>
Es un punto que hay que tener cuidado para que la traducción se tome en cuenta - el último paso será recargar el cahce de idioma si es que lo tenemos activado.
Última edición: