Cómo añadir un idioma y moneda a tu tienda PrestaShop
¿Por qué necesitas un PrestaShop multiidioma y multimoneda?
Si tu tienda online empieza a recibir visitas de otros países, o simplemente quieres ofrecer una mejor experiencia a clientes que hablan otro idioma, llega el momento de dar el salto. Un PrestaShop multiidioma y multimoneda no es un lujo, es una necesidad competitiva.
Piensa en esto: si un usuario francés entra en tu tienda y ve todo en español y con precios en euros, puede que dude en comprar. Pero si ve su idioma y su moneda local, la confianza aumenta muchísimo. Además, PrestaShop tiene esta funcionalidad integrada de serie, no necesitas instalar módulos de pago para lo básico, aunque luego te contaré algún truco extra.
En esta guía te voy a explicar, paso a paso y sin tecnicismos, cómo añadir idioma PrestaShop y cómo cambiar moneda PrestaShop de forma segura. Al final, tendrás una tienda preparada para vender en varios mercados.
Antes de empezar: conceptos básicos de localización
Cuando hablamos de localización PrestaShop, nos referimos a adaptar la tienda a un mercado concreto. Esto incluye:
- Idioma de la interfaz (front office) y del panel de administración (back office).
- Moneda y formato de precios.
- Formato de fecha y hora.
- Unidades de medida (kg, lb, cm, etc.).
- Zonas fiscales e impuestos.
PrestaShop agrupa todo esto en un paquete llamado "Localización". La buena noticia es que no tienes que configurarlo todo a mano, porque la propia plataforma descarga los datos oficiales de cada país.
¿Qué necesitas antes de empezar?
- Acceso al panel de administración de tu PrestaShop (normalmente en
/admino la URL que configuraste). - Conexión a internet para descargar los paquetes de idioma y moneda.
- Tiempo y paciencia, aunque con esta guía lo harás en menos de 30 minutos.
[INFO] Si tu tienda está alojada en un servidor con Syspanel (antes conocido como HestiaCP), recuerda que el acceso a la gestión de archivos o bases de datos se realiza a través del puerto 2106. No necesitarás tocarlo para esta tarea, pero es útil saberlo si algo falla.
Cómo añadir un idioma a tu PrestaShop
Vamos a lo práctico. Añadir idioma PrestaShop es un proceso que se divide en dos fases: instalar el idioma y luego asignarlo a tu tienda. Sigue estos pasos:
Paso 1: Accede a la sección de Localización
- Entra en tu panel de administración de PrestaShop.
- Ve al menú Internacional (en versiones antiguas puede llamarse "Localización").
- Dentro, haz clic en Idiomas.
Verás una lista con los idiomas que ya tienes instalados (normalmente solo el español o el que configuraste al instalar).
Paso 2: Añadir un nuevo idioma
En la parte superior derecha verás el botón "Añadir nuevo idioma". Haz clic.
Se abrirá un formulario con varios campos. No te asustes, solo tienes que completar los importantes:
- Nombre del idioma: Por ejemplo, "Francés".
- Código ISO: Se rellena solo al elegir el idioma, pero si no, puedes poner "fr" para francés, "en" para inglés, "de" para alemán, etc.
- Código de idioma: Similar al anterior, normalmente igual.
- Juego de caracteres: Deja el que viene por defecto (UTF-8) a menos que sepas lo que haces.
- Activar: Sí, actívalo.
- Idioma del back office: Puedes elegir si quieres que tus empleados lo usen para administrar la tienda, pero es opcional.
[TIP] Si no quieres rellenar todo manualmente, PrestaShop tiene un botón mágico. En la propia página de "Idiomas", arriba a la derecha, verás un enlace que dice "Descargar un idioma". Solo tienes que seleccionar el idioma en el desplegable y pulsar el botón. PrestaShop lo instalará automáticamente con todas las traducciones oficiales.
Paso 3: Configura las opciones del idioma
Una vez creado, puedes ajustar detalles como:
- Activar: Para que aparezca en tu tienda.
- Idioma por defecto: El que se muestra a los visitantes que no tienen configurada una preferencia.
- Vista previa: Para ver cómo se ve un texto de ejemplo.
No olvides guardar los cambios.
Paso 4: Traduce el contenido de tu tienda
Aquí viene la parte que muchos olvidan. Añadir idioma PrestaShop no traduce tu contenido automáticamente. Los textos que tú has escrito (productos, categorías, páginas CMS) deben traducirse manualmente.
Para ello:
- Ve a Catálogo > Productos.
- Abre un producto.
- Arriba a la derecha verás un selector de idioma (banderas). Selecciona el nuevo idioma.
- Rellena los campos (nombre, descripción, etc.) en ese idioma.
- Guarda.
Repite esto con cada producto, categoría y página de contenido. Es un trabajo tedioso, pero es la única forma de que la experiencia sea completa.
[WARNING] Si no traduces los productos, PrestaShop mostrará los textos en el idioma por defecto. Esto puede confundir al cliente. Al menos, asegúrate de que los productos más vendidos estén traducidos.
Cómo cambiar la moneda de tu tienda PrestaShop
Ahora pasemos al dinero. Cambiar moneda PrestaShop es igual de sencillo que añadir idiomas, pero tiene sus matices.
Paso 1: Ve a la sección de Monedas
- En el menú Internacional, haz clic en Monedas.
- Verás una lista con las monedas activas (normalmente solo el Euro).
Paso 2: Añade la moneda que necesites
Haz clic en "Añadir nueva moneda".
El formulario es más sencillo que el de idiomas:
- Moneda: Elige del desplegable la que quieras (Dólar, Libra, Peso mexicano, etc.).
- Tipo de cambio: PrestaShop lo rellena automáticamente si tienes la opción de actualización automática activada. Si no, tendrás que ponerlo manualmente.
- Activar: Sí.
- Formato: Puedes elegir cómo se muestra el símbolo (ej: $100, 100$, US$ 100).
Paso 3: Configura la actualización automática del tipo de cambio
Esto es crucial. Si no lo haces, el valor de tu moneda quedará obsoleto y podrías perder dinero.
- En la misma página de Monedas, arriba, verás un enlace a "Configuración" o un icono de engranaje.
- Activa la opción "Actualizar los tipos de cambio automáticamente".
- Elige la frecuencia (sugiero cada 24 horas).
- Guarda.
[TIP] Puedes usar el botón "Actualizar tipos de cambio" manualmente siempre que quieras, pero la automatización te ahorrará dolores de cabeza.
Paso 4: Establece la moneda por defecto
¿Quieres que tu tienda muestre los precios en dólares para todo el mundo? ¿O prefieres que cada visitante vea su moneda local automáticamente?
- Moneda por defecto: Se usa para todos los visitantes que no tienen una moneda seleccionada o no tienen una detectada por geolocalización.
- Moneda según el país: PrestaShop puede detectar el país del visitante por su IP y mostrarle la moneda local.
Para configurar esto:
- Ve a Internacional > Localización.
- En la pestaña "Moneda", elige la moneda por defecto.
- Activa la opción "Detectar la moneda según el país" (si está disponible en tu versión).
[INFO] La detección automática por IP no es 100% fiable (algunos usuarios usan VPN), pero funciona bien en la mayoría de los casos.
Cómo activar el multiidioma y multimoneda simultáneamente
Ahora que ya sabes añadir idioma PrestaShop y cambiar moneda PrestaShop, llega la hora de combinar ambas cosas para que la experiencia sea redonda.
Configura la localización avanzada
- Ve a Internacional > Localización.
- En la pestaña "Localización", verás un selector de países. Si activas un país, PrestaShop descargará automáticamente el idioma, la moneda, los impuestos y el formato de fecha de ese país.
- Por ejemplo, si activas "Francia", PrestaShop añadirá el francés y el euro (si no los tienes), configurará el IVA francés y ajustará el formato de fecha.
Este es el método más rápido para preparar tu tienda para un mercado concreto.
Usa el bloque de selección de idioma y moneda
Para que el cliente pueda elegir, necesitas que el selector esté visible en tu plantilla.
- Ve a Diseño > Posiciones (o "Módulos > Posiciones" en versiones antiguas).
- Busca el hook donde quieres que aparezca (normalmente "DisplayNav" o "DisplayTop").
- Asegúrate de que los módulos "Selector de idioma" y "Selector de moneda" están activados y en la posición correcta.
- Si no los ves, búscalos en Módulos > Módulos y actívalos.
[TIP] Si tu plantilla no muestra bien los selectores, prueba a cambiar el hook. A veces, el que viene por defecto no es compatible con el tema que usas.
Errores comunes y cómo solucionarlos
Aquí tienes una pequeña lista de problemas típicos y sus soluciones:
1. El idioma no aparece en el front office
- Comprueba que el idioma está activo.
- Verifica que has traducido al menos la página de inicio.
- Limpia la caché de PrestaShop: Parámetros avanzados > Rendimiento > Vaciar caché.
2. La moneda no se actualiza automáticamente
- Asegúrate de que la actualización automática está activada.
- Comprueba que tu servidor tiene conexión a internet (parece obvio, pero a veces el firewall bloquea las llamadas).
- Si usas Syspanel, revisa que no haya un proxy que bloquee las peticiones externas.
3. Los precios se muestran con el símbolo incorrecto
- Ve a Internacional > Monedas y edita la moneda.
- Revisa el campo "Formato" y elige el correcto (ej: "X€" o "€X").
4. Los impuestos no se calculan bien para otros países
- Activa el país en Internacional > Localización > Países.
- Asegúrate de que las reglas de impuestos están configuradas para ese país.
- Si no sabes cómo, busca en la ayuda de PrestaShop "reglas de impuestos por país".
Preguntas frecuentes (FAQ)
¿Añadir idioma PrestaShop afecta al rendimiento de mi tienda?
No de forma notable. Eso sí, cada idioma adicional ocupa espacio en la base de datos y puede hacer que las consultas sean ligeramente más lentas. Si tu tienda es grande, asegúrate de tener un buen hosting.
¿Puedo tener precios diferentes por moneda?
Sí, pero no de forma nativa. PrestaShop usa un tipo de cambio para convertir el precio base. Si quieres precios específicos por moneda (ej: redondear a 9,99 € en vez de 9,85 €), necesitarás un módulo de pago o de precios por moneda.
¿Cómo añado un idioma que no está en la lista oficial?
Puedes instalar un paquete de idioma personalizado. Descarga el archivo .gzip o .zip desde un proveedor de confianza y súbelo en Internacional > Traducciones > Añadir/Actualizar un idioma.
¿Qué hago si el selector de moneda no aparece en mi tema?
Prueba a cambiar el hook del módulo. Si sigue sin funcionar, contacta con el soporte de tu plantilla. A veces, los temas personalizados ocultan estos elementos.
¿Puedo desactivar el euro y usar solo dólares?
Sí. Ve a Internacional > Monedas, desactiva el euro y activa el dólar. Luego, en Localización, establece el dólar como moneda por defecto.
[WARNING] Si desactivas una moneda, los clientes que la tengan guardada en su carrito pueden ver errores. Asegúrate de hacerlo con la tienda en modo mantenimiento si tienes mucho tráfico.
Conclusión y siguientes pasos
Ya tienes todo lo necesario para añadir idioma PrestaShop y cambiar moneda PrestaShop sin romper nada. Recuerda que la clave está en la localización PrestaShop: idioma, moneda, impuestos y formato de fecha deben ir de la mano.
Mi recomendación es que empieces con un solo idioma adicional y una moneda. Configúralo, haz pruebas de compra reales y, cuando veas que todo funciona, amplía a más mercados.
Si encuentras algún problema técnico con tu servidor, recuerda que si usas Syspanel, el acceso es por el puerto 2106 y ahí podrás revisar logs o reiniciar servicios si es necesario.
Ahora, manos a la obra: tu tienda está a punto de hablar el idioma del mundo. ¡Suerte con tus ventas internacionales!
