Tienda multi idioma con Magento
Si una tienda quiere ser realmente competitiva en internet es recomendable que sea multi-idioma con, como minimo, el idioma nativo e inglés.
Magento trae de serí un fantastico sistema de traducción.
Lo primero es tener claro el concepto “Vista de una tienda”. Mediante las vistas de una tienda se puede controlar lo que se muestra según la vista, pudiendo por ejemplo mostrar unos productos u otros según la opción. De todos modos el potencial y su uso real suele ser para las traducciones.
Para generar una nueva vista los pasos son
- Ir al menú Sistema/Configuración de tiendas
- Pulsar sobre el botón “Crear una vista de tienda”
Al pulsar sobre esta opción seremos redirigidos a una nueva ventana donde se nos pedira:
- Tienda: Magento es también multi-tieda. Tendremos que seleccionar la tienda sobre la que queremos hacer la vista. Lo normal es tener solo una
- Nombre: Nombre de la vista. Es lo que se mostrará en el desplegable de idiomas. Para nuestro ejemplo pondremos English.
- Código: Codigo interno para saber en que vista estamos. Está bien seguir una nomenclatura tipo nombretienda_idioma (p.e. tienda_en)
- Estado: Indica si se activa o no esa vista en el frontend
- Ordenar: Es el orden el que se quiere mostrar en el combo de idiomas
Una vez completado guardamos los cambios.
Ya tenemos creada la vista pero ¡no le hemos dicho nada del idioma!, ¿donde se especifica?
Para especificar el idioma de la vista hay que hacer lo siguiente:
- Ir al menú Sistema/Configuración
- En el combo “Alcance de la configuración actual” situado a la izquierda, seleccionar la vista que queremos
- En el menu de la izquierda “General/General” seleccionar la opción “Locale Options” y cambiar el idioma en la opción “Local”. Por defecto hereda la de la tienda. Habra que quitar el check “Use Website” y cambiar al deseado.
Este mismo paso lo podemos realizar para cualquier otra configuración, como por ejemplo para el pais por defecto.
Solo nos queda guardar los cambios y si todo está habilitado nos aparecerá el nuevo idioma en el frontend.
Comentar que para traducir tanto, productos, como categorias, como CMS todo se basa en la elección de la vista.
Que versión de magento recomiendas, es decir: la más estable hasta ahora? He usado la 1.6.1.0 pero hay algunos errores después y antes de la instalación, lo que me está dando problemas.
Agradezco tu ayuda.
En realidad hay pequeños errores en todas las versiones.
No obstante nosotro no hemos tenido ninguna mala experiencia con la versión 1.6.1.0
Diría que la última versión parece siempre la mas recomendable ya que mejora cosas y amplia posibilidades como por ejemplo la posibilidad de tener una aplicación Iphone o Android en nuestra tienda. Aunque es una opción de pago, y desde mi punto de vista desmesuradamente cara, es algo a tener en cuenta
Por otro lado la mas extendida y con la que menos errores nos hemos encontrado es la 1.4.2 . Además es la que mas extensiones posee, aunque poco a poco se van actualizando, sobre todo aquellas de pago de desarrolladores de confianza.
Como verás es algo subjetivo y dependera de lo que quieras hacer, aunque insisto, para un proyecto nuevo la mejor opción siempre es lo mas actual.
Tengo un problema con mi sitio, ya que tengo funcionando dos vistas, una ingles y otra en español, el detalle es que necesito que la que me abra por default al entrar al sitio sea en español, ya que actualmente la veo en ingles, como puedo lograr esto.
Saludos.
Hola
Para poner la vista por defecto tienes que acceder a Sistema->Gestionar Tiendas (System > Manage Stores) y pulsar sobre el nombre de la tienda (columna 2 Store Name).
Dentro de esta pantalla verás que cambiando la última opción “Vista de tienda predeterminada” te deja elegir entre los diferente idiomas/vistas que tengas.
Evidentemente tienes que haber creado las vistas como vistas de la misma tienda.
De todos modos aunque configures esto, Magento recordará el último idioma al que accediste y siempre entrará a este.
Espero haberte ayudado
Hola gracias por el post, sin embargo tengo un problema, tengo montado la tienda basada en una plantilla que compre, pero cuando creo las 2 vistas de tienda una me sale como debe ser con la plantilla comprada y si cambio de idioma me sale con el sito por defecto de magento. no con la plantilla.
Hola
La verdad es que nunca me he encontrado con ese problema.
Solo se me ocurre que tengas mal configurado el diseño para esa vista (aunque si no has tocado nada en teoría se hereda de la configuración general)
Asegúrate del diseño seleccionado para esa vista. Para esto tienes que ir a Sistema->Configuración. En la parte izquierda superior encontrarás un desplegable con la etiqueta “Alcance de la configuración actual” o algo parecido. Selecciona la vista del desplegable.
Una vez seleccionada vete a la opción diseño y asegúrate de tener el tema correctamente configurado.
Espero que sea esto.
Si no lo es y lo resuelves de otro modo cuéntanos cuando lo has hecho