Módulo Language Flags para Magento 2
- Compatibilidad
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
- Hyva Theme
- Hyva Theme Redy
Descripción / Módulo Language Flags para Magento 2
MAGENTO 2 · VARIOS MERCADOS · NAVEGACIÓN
Ayuda al cliente a elegir idioma y mercado.
Kowal Language Flags
Sustituye el selector estándar por una lista clara de banderas y etiquetas. Une vistas de tienda, otros websites y direcciones externas en un punto de navegación.
Store Views · Websites y URL · Desplegable o inline
CÓMO FUNCIONA EN LA PRÁCTICA
01 · Seleccionas destinos
Configuras vistas de tienda, websites o direcciones propias.
02 · Añades banderas y etiquetas
Utilizas iconos incluidos o tus propios archivos.
03 · El cliente elige una versión
El selector dirige al idioma o mercado seleccionado.
¿Qué gana tu tienda?
Descubre las funciones, el uso y la configuración del módulo.
Un selector para varios escenarios de idiomas
Kowal_LanguageFlags resuelve la poca claridad del selector de idioma de Magento 2. En lugar de códigos de Store View, el cliente ve banderas, nombres de idioma y enlaces entre vistas, websites y tiendas externas.
Resulta especialmente útil cuando:
- una tienda tiene varias versiones lingüísticas;
- distintos mercados funcionan como websites separados;
- parte del tráfico debe ir a otra instancia de Magento;
- se necesita un selector común para distintos tipos de destinos.
Qué ofrece el módulo
- banderas para vistas de tienda;
- banderas para otros websites de la misma instancia de Magento;
- banderas para cualquier URL, por ejemplo otra tienda Magento;
- etiquetas propias y abreviaturas de idiomas;
- dos variantes de presentación:
dropdownyinline; - compatibilidad con el selector nativo de Magento y un widget.
Ventajas comerciales
- identificación más rápida del idioma;
- menos errores al elegir mercado o idioma;
- presentación más profesional de tiendas multilingües;
- conexión cómoda de varios storefronts en un punto de navegación;
- implementación más breve que crear un componente desde cero.
Ventajas técnicas
- configuración desde el panel administrativo;
- compatibilidad con el cambio nativo de Store View;
- una configuración para selector nativo y widget;
- conjunto predeterminado de banderas SVG copiado a
pub/media/language_flags/durante la instalación; - sin necesidad inicial de una tabla de datos propia;
- instalación mediante Composer.
Conjunto de banderas incluido
El módulo contiene iconos SVG 24x18que pueden copiarse automáticamente a pub/media/language_flags/ durante bin/magento setup:upgrade.
Banderas disponibles:
Banderas 1–10
atAustriabeBélgicabgBulgariacyChipreczChequiadeAlemaniadkDinamarcaeeEstoniaesEspañaeuUnión Europea
Banderas 11–20
fiFinlandiafrFranciagrGreciahrCroaciahuHungríaieIrlandaitItalialtLituanialuLuxemburgolvLetonia
Banderas 21–30
mtMaltanlPaíses BajosplPoloniaptPortugalroRumaníaseSueciasiEsloveniaskEslovaquiaukReino UnidousEstados Unidos
Para quién
El módulo está dirigido a:
- tiendas Magento 2 en varios mercados;
- instalaciones con varias Store Views y websites;
- proyectos con idiomas fuera del storefront principal;
- equipos que quieren un selector claro sin modificar el core de Magento.
Ejemplos de uso
Un Magento, varias vistas
La tienda tiene las versiones:
PLENDE
Cada una puede tener su bandera y etiqueta.
Un Magento, varios websites
La tienda utiliza websites separados por país, por ejemplo:
- Polonia
- Alemania
- Francia
El módulo muestra estos websites junto a las Store Views locales.
Storefronts distribuidos
Algunos mercados funcionan en otra instancia de Magento o dominio. En ese caso, Custom URL Flags permite añadirlos al selector común.
Resultado de la implementación
El cliente obtiene un selector coherente de idioma y mercado, y el administrador lo gestiona desde Magento sin componentes frontend adicionales.
Aspecto y selección de banderas desde el panel
En Stores → Configuration → Kowal → Language Flags activas el módulo y opcionalmente sustituyes el selector nativo. Configuras dropdown o inline, nombres de idioma, separación y escala de iconos. Los nombres siguen disponibles para lectores de pantalla aunque ocultes las etiquetas visibles.
Seleccionas imágenes mediante el selector de pub/media/language_flags/ y configuras Store View Flags, Website Flags y Custom URL Flags. También puedes insertar Language Flags Switcher como widget en páginas o bloques CMS.
Requisitos y cambio entre tiendas
El paquete comprobado requiere PHP ^8.1 || ^8.2 || ^8.3 y los módulos Magento declarados en Composer. Store View utiliza el cambio nativo de Magento; websites y URL propias enlazan directamente al destino.
Banderas, etiquetas y direcciones adaptan la navegación a los mercados. El módulo no traduce productos; preparas idiomas en la configuración y los datos de la tienda.
Instalación mediante Composer
Paquete: kowal/module-language-flags; módulo: Kowal_LanguageFlags. Tras configurar el acceso al repositorio de Kowal, instala el paquete, activa el módulo, ejecuta la actualización de Magento y limpia la cache. Para el modo de producción, incluye la compilación y el despliegue de contenido estático conforme al proceso de la tienda.
De la configuración al resultado
1. Seleccionas destinos
Configuras vistas de tienda, websites o direcciones propias.
2. Añades banderas y etiquetas
Utilizas iconos incluidos o tus propios archivos.
3. El cliente elige una versión
El selector dirige al idioma o mercado seleccionado.
Navegación común para varios storefronts
Ejemplo: la versión polaca funciona como Store View, el mercado alemán como website separado y la tienda británica en otro dominio.
Puedes mostrar los tres destinos en un selector. Store View utiliza el proceso nativo de Magento; websites y URL propias son enlaces directos.
Organiza la selección de idioma y mercado
¿Quieres adaptar el módulo a tu tienda? Consulta la implementación de Kowal Language Flags y comenta la configuración o las ampliaciones necesarias.
Más Información
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Conformidad con la plantilla | Hyvä, Luma / Blank, KOWAL |
Instrucciones de instalación del módulo
# Recibirás los datos de acceso por correo electrónico después de la compra: el e-mail del cliente y el token de licencia.
# También están disponibles en el panel de cliente tras iniciar sesión en kowal.store.
# Sustituye TWOJ_EMAIL_KLIENTA por la dirección de e-mail de la cuenta y TWOJ_TOKEN por el token recibido.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'
composer require kowal/module-language-flags
bin/magento module:enable Kowal_LanguageFlags
bin/magento setup:upgrade
bin/magento cache:flush
Instrucciones de instalación y configuración del módulo Magento 2 Language Flags
Instalación
Instalación mediante Composer
Recibirás por correo electrónico los datos de acceso al repositorio Composer (dirección de e-mail del cliente y token de licencia) después de la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de e-mail de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/module-language-flags
bin/magento module:enable Kowal_LanguageFlags
bin/magento setup:upgrade
bin/magento cache:flush
Comandos adicionales para production mode
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
Ubicación de la configuración
Panel de administración:
Stores > Configuration > Kowal > Language Flags
Widget para el editor CMS
El módulo proporciona el widget:
Language Flags Switcher
Se puede insertar en:
Content > BlocksContent > Pages
Ruta en el editor:
Edit > Insert Widget > Language Flags Switcher
El widget admite:
- modo
dropdownoinline; - mostrar u ocultar los nombres de los idiomas;
- una clase CSS adicional.
Banderas predeterminadas
Durantebin/magento setup:upgrade , el módulo copia los archivos SVG predeterminados desde:
view/frontend/web/images/flags/
al directorio:
pub/media/language_flags/
Solo se copian los archivos que faltan, sin sobrescribir las banderas ya existentes.
Configuración general
La secciónGeneral Settingscontiene los campos que controlan el funcionamiento del módulo.
Enable Module
Ruta:
language_flags/general/enabled
Significado:
Yesactiva el módulo;Nodesactiva el módulo en el frontend.
Replace Native Store View Switcher
Ruta:
language_flags/general/native_enabled
Significado:
Yessustituye el switcher nativo de Magento por una versión con banderas;Nomantiene el switcher nativo sin cambios.
Native Display Mode
Ruta:
language_flags/general/native_display_mode
Opciones disponibles:
dropdowninline
Significado:
dropdownmuestra la opción actual y una lista desplegable con las restantes;inlinemuestra todas las banderas directamente en una sola línea.
Show Language Names
Ruta:
language_flags/general/show_labels
Significado:
Yesmuestra los nombres de los idiomas junto a las banderas;Nooculta los nombres en la vista principal, pero los mantiene por motivos de accesibilidad.
Fallback to Store View Name
Ruta:
language_flags/general/fallback_to_store_name
Significado:
Yesusa el nombre del store view cuandoLabelno se ha completado;Nousa el código del store view en mayúsculas.
Inline Flag Gap (px)
Ruta:
language_flags/general/inline_gap
Significado:
- define el espacio entre los elementos del switcher en modo
inline; - el valor se calcula en píxeles;
- el valor predeterminado es
8.
Icon Scale (%)
Ruta:
language_flags/general/icon_scale_percent
Significado:
100mantiene las dimensiones originales de la imagen;- un valor inferior reduce la anchura y la altura de forma proporcional;
- escala las banderas en ambos modos de renderizado.
Configuración de las tablas con banderas
El módulo admite tres conjuntos independientes de entradas:
Store View FlagsWebsite FlagsCustom URL Flags
En el frontend, las entradas se combinan en un único conjunto de elementos del switcher.
Store View Flags
Ruta:
language_flags/general/flag_config
Finalidad:
Configuración de banderas para los store views gestionados por el mecanismo nativo de Magento.
Columnas del formulario
Store Code
Selecciona un store view de la lista de Magento.
Significado:
- asigna una bandera a un store view concreto;
- utiliza el mecanismo nativo de cambio de store view de Magento.
Flag File
Ruta al archivo de la bandera seleccionada mediante el selector de archivos integrado.
Significado:
- define la imagen que se muestra en el frontend;
- puede guardarse como
pl.svgolanguage_flags/pl.svg; - las rutas relativas se resuelven desde el directorio:
pub/media/language_flags/
Label
Nombre completo del idioma o mercado, por ejemplo:
PolskiEnglishDeutsch
Significado:
- se muestra junto a la bandera cuando
Show Language Names; - también sirve como texto auxiliar para accesibilidad.
Short Label
Etiqueta abreviada, por ejemplo:
PLENDE
Significado:
- se utiliza en una vista más compacta;
- puede usarse en lugar del nombre completo.
Website Flags
Ruta:
language_flags/general/website_flag_config
Finalidad:
Configuración de banderas que dirigen a otros websites dentro de la misma instancia de Magento.
Cómo funciona
- al hacer clic no se ejecuta el
store switch post; - la entrada se renderiza como un enlace normal al base URL del website de destino;
- el website actual no se añade como opción independiente.
Columnas del formulario
Website
Selecciona un website de Magento de la lista.
Significado:
- define el website de destino para la entrada;
- sirve para obtener la dirección base del storefront de destino.
Flag File
Funciona igual que enStore View Flags.
Label
Etiqueta completa mostrada en el frontend.
Si se deja vacía:
- el módulo usará el nombre del website.
Short Label
Etiqueta abreviada, por ejemplo:
UKDEFR
Si se deja vacía:
- el módulo usará el código del website en mayúsculas.
Custom URL Flags
Ruta:
language_flags/general/custom_url_flag_config
Finalidad:
Configuración de banderas que dirigen a cualquier URL, por ejemplo, a otra instancia de Magento o a una tienda externa.
Columnas del formulario
URL
Dirección de destino del enlace.
Ejemplos:
https://example.de/https://en.example.com/https://shop.example.cz/
Significado:
- la entrada se renderiza como un enlace normal
href; - no utiliza el mecanismo nativo de store switch de Magento.
Flag File
Funciona igual que en las demás tablas.
Label
Etiqueta completa mostrada en el frontend.
Si se deja vacía:
- el módulo intentará usar el host de la URL.
Short Label
Etiqueta abreviada para la variante compacta.
Si se deja vacía:
- el módulo generará una abreviatura a partir del host;
- si no es posible, usará el valor
URL.
Preparación de los archivos de banderas
Ubicación recomendada:
pub/media/language_flags/
Formatos recomendados:
svgpng
Ejemplos de nombres de archivo:
pl.svg
en.svg
de.svg
fr.svg
Flujo básico de configuración
- Activa el módulo mediante
Enable Module. - Decide si quieres sustituir el switcher nativo de Magento.
- Configura
Native Display Mode. - Añade los archivos de banderas a
pub/media/language_flags/. - Completa
Store View Flags. - Añade entradas opcionales en
Website Flags. - Añade entradas opcionales en
Custom URL Flags. - Guarda la configuración y limpia la caché.
Comandos CLI útiles
bin/magento module:status Kowal_LanguageFlags
bin/magento cache:clean
bin/magento cache:flush