Modulo Language Flags per Magento 2
Un solo switcher per molti scenari linguistici
Kowal_LanguageFlags risolve il problema di uno switcher della lingua poco leggibile in Magento 2. Invece del classico elenco di codici store view, il cliente vede uno switcher intuitivo con bandiere, nomi delle lingue e la possibilita di passare non solo tra store views, ma anche tra websites e negozi esterni.
Questa soluzione e particolarmente utile soprattutto nei casi in cui:
- un unico negozio gestisce piu versioni linguistiche;
- mercati diversi funzionano come websites separati;
- parte del traffico deve essere indirizzata a un altra istanza Magento;
- serve un unico switcher coerente per diversi tipi di indirizzi di destinazione.
Cosa offre il modulo
- bandiere per store views;
- bandiere per altri websites nella stessa istanza Magento;
- bandiere per qualsiasi URL, ad esempio verso un negozio Magento separato;
- etichette personalizzate e abbreviazioni delle lingue;
- due varianti di visualizzazione:
dropdowneinline; - supporto per lo switcher nativo Magento e per il widget.
Vantaggi business
- riconoscimento piu rapido della versione linguistica da parte del cliente;
- meno errori nella scelta del mercato o della lingua;
- presentazione piu professionale di un negozio multilingua;
- possibilita di unire comodamente piu storefront in un unico punto di navigazione;
- implementazione piu rapida rispetto alla creazione di un componente dedicato da zero.
Vantaggi tecnici
- configurazione dal pannello amministrativo;
- compatibilita con il meccanismo nativo Magento per lo store view switch;
- un unica configurazione per lo switcher nativo e il widget;
- set predefinito di bandiere SVG pronto all uso copiato in
pub/media/language_flags/durante l installazione; - nessuna necessita di creare una tabella dati separata all avvio;
- possibilita di implementazione tramite Composer.
Set di bandiere pronto all uso
Il modulo include un set di icone SVG 24x18 pronte all uso, che possono essere copiate automaticamente in pub/media/language_flags/ durante bin/magento setup:upgrade.
Bandiere disponibili:
atAustriabeBelgiobgBulgariacyCiproczRepubblica CecadeGermaniadkDanimarcaeeEstoniaesSpagnaeuUnione EuropeafiFinlandiafrFranciagrGreciahrCroaziahuUngheriaieIrlandaitItalialtLituanialuLussemburgolvLettoniamtMaltanlPaesi BassiplPoloniaptPortogalloroRomaniaseSveziasiSloveniaskSlovacchiaukRegno UnitousStati Uniti
Per chi e pensato
Il modulo e destinato a:
- negozi Magento 2 attivi su piu mercati;
- installazioni con molte store views e websites;
- progetti in cui parte delle versioni linguistiche funziona al di fuori dello storefront principale;
- team che vogliono implementare uno switcher chiaro senza ricostruire il core di Magento.
Esempi di utilizzo
Un Magento, molte store views
Il negozio dispone delle versioni:
PLENDE
Ognuna di esse puo avere una bandiera e un etichetta dedicate.
Un Magento, molti websites
Il negozio utilizza websites separati per diversi paesi, ad esempio:
- Polonia
- Germania
- Francia
Il modulo consente di mostrare questi websites nello stesso switcher delle store views locali.
Storefront distribuiti
Alcuni mercati operano in un altra istanza Magento o sotto un altro dominio. In questo caso, Custom URL Flags consentono di aggiungerli a uno switcher comune.
Risultato dell implementazione
Il cliente ottiene uno switcher unico e coerente per lingua e mercato, mentre l amministratore puo gestirlo dalla configurazione di Magento senza creare componenti frontend aggiuntivi.
Guida all installazione e alla configurazione del modulo Magento 2 Language Flags
Installazione
Installazione tramite Composer
composer require kowal/module-language-flagsbin/magento module:enable Kowal_LanguageFlagsbin/magento setup:upgradebin/magento cache:flushInstallazione dal repository Git
composer config repositories.kowal-language-flags vcs https://github.com/kowalco/language-flagscomposer require kowal/module-language-flagsbin/magento module:enable Kowal_LanguageFlagsbin/magento setup:upgradebin/magento cache:flushComandi aggiuntivi per la production mode
bin/magento setup:di:compilebin/magento setup:static-content:deploy -fbin/magento cache:flushPosizione della configurazione
Pannello amministrativo:
Stores > Configuration > Kowal > Language FlagsWidget per l editor CMS
Il modulo mette a disposizione il widget:
Language Flags SwitcherPuo essere inserito in:
Content > BlocksContent > Pages
Percorso nell editor:
Edit > Insert Widget > Language Flags SwitcherIl widget supporta:
- modalita
dropdownoppureinline; - attivazione o nascondimento dei nomi delle lingue;
- classe CSS aggiuntiva.
Bandiere predefinite
Durante bin/magento setup:upgrade il modulo copia i file SVG predefiniti da:
view/frontend/web/images/flags/alla cartella:
pub/media/language_flags/Vengono copiati solo i file mancanti, senza sovrascrivere le bandiere gia esistenti.
Configurazione generale
La sezione General Settings contiene i campi che controllano il funzionamento del modulo.
Enable Module
Percorso:
language_flags/general/enabledSignificato:
Yesattiva il modulo;Nodisattiva il modulo sul frontend.
Replace Native Store View Switcher
Percorso:
language_flags/general/native_enabledSignificato:
Yessostituisce lo switcher nativo Magento con la versione con bandiere;Nolascia invariato lo switcher nativo.
Native Display Mode
Percorso:
language_flags/general/native_display_modeOpzioni disponibili:
dropdowninline
Significato:
dropdownmostra la voce attuale e un elenco a discesa delle altre;inlinemostra subito tutte le bandiere su un unica riga.
Show Language Names
Percorso:
language_flags/general/show_labelsSignificato:
Yesmostra i nomi delle lingue accanto alle bandiere;Nonasconde i nomi nella vista principale, ma li mantiene per l accessibilita.
Fallback to Store View Name
Percorso:
language_flags/general/fallback_to_store_nameSignificato:
Yesusa il nome della store view quandoLabelnon e stato compilato;Nousa il codice store view in maiuscolo.
Inline Flag Gap (px)
Percorso:
language_flags/general/inline_gapSignificato:
- imposta la spaziatura tra gli elementi dello switcher in modalita
inline; - il valore e espresso in pixel;
- il valore predefinito e
8.
Icon Scale (%)
Percorso:
language_flags/general/icon_scale_percentSignificato:
100mantiene le dimensioni originali dell immagine;- un valore inferiore riduce larghezza e altezza in proporzione;
- scala le bandiere in entrambe le modalita di rendering.
Configurazione delle tabelle con le bandiere
Il modulo supporta tre set separati di voci:
Store View FlagsWebsite FlagsCustom URL Flags
Sul frontend le voci vengono unite in un unico insieme di elementi dello switcher.
Store View Flags
Percorso:
language_flags/general/flag_configDestinazione d uso:
Configurazione delle bandiere per le store views gestite dal meccanismo nativo Magento.
Colonne del modulo
Store Code
Seleziona la store view dall elenco Magento.
Significato:
- assegna una bandiera a una specifica store view;
- utilizza il meccanismo nativo Magento di cambio store view.
Flag File
Percorso del file della bandiera selezionato dal file picker integrato.
Significato:
- definisce l immagine visualizzata sul frontend;
- puo essere salvato come
pl.svgoppurelanguage_flags/pl.svg; - i percorsi relativi vengono risolti dalla cartella:
pub/media/language_flags/Label
Nome completo della lingua o del mercato, ad esempio:
PolskiEnglishDeutsch
Significato:
- viene mostrato accanto alla bandiera quando
Show Language Namese attivato; - serve anche come testo di supporto per l accessibilita.
Short Label
Etichetta abbreviata, ad esempio:
PLENDE
Significato:
- viene utilizzata in una vista piu compatta;
- puo essere usata al posto del nome completo.
Website Flags
Percorso:
language_flags/general/website_flag_configDestinazione d uso:
Configurazione delle bandiere che rimandano ad altri websites nella stessa istanza Magento.
Come funziona
- il clic non esegue il nativo
store switch post; - la voce viene renderizzata come un normale link al base URL del website di destinazione;
- il website corrente non viene aggiunto come opzione separata.
Colonne del modulo
Website
Seleziona il website Magento dall elenco.
Significato:
- definisce il website di destinazione per la voce;
- serve a recuperare l indirizzo base dello storefront di destinazione.
Flag File
Funziona allo stesso modo di Store View Flags.
Label
Etichetta completa visualizzata sul frontend.
Se lasciata vuota:
- il modulo usera il nome del website.
Short Label
Etichetta abbreviata, ad esempio:
UKDEFR
Se lasciata vuota:
- il modulo usera il codice website in maiuscolo.
Custom URL Flags
Percorso:
language_flags/general/custom_url_flag_configDestinazione d uso:
Configurazione delle bandiere che rimandano a qualsiasi indirizzo URL, ad esempio a un altra istanza Magento o a un negozio esterno.
Colonne del modulo
URL
Indirizzo di destinazione del link.
Esempi:
https://example.de/https://en.example.com/https://shop.example.cz/
Significato:
- la voce viene renderizzata come un normale link
href; - non utilizza il meccanismo nativo Magento di store switch.
Flag File
Funziona allo stesso modo delle altre tabelle.
Label
Etichetta completa visualizzata sul frontend.
Se lasciata vuota:
- il modulo provera a usare l host dell URL.
Short Label
Etichetta abbreviata per la variante compatta.
Se lasciata vuota:
- il modulo costruira l abbreviazione in base all host;
- se cio non e possibile, usera il valore
URL.
Preparazione dei file delle bandiere
Posizione consigliata:
pub/media/language_flags/Formati consigliati:
svgpng
Esempi di nomi file:
pl.svgen.svgde.svgfr.svgProcedura di configurazione di base
- Attiva il modulo tramite
Enable Module. - Decidi se vuoi sostituire lo switcher nativo Magento.
- Imposta
Native Display Mode. - Aggiungi i file delle bandiere in
pub/media/language_flags/. - Compila
Store View Flags. - Aggiungi eventuali voci opzionali in
Website Flags. - Aggiungi eventuali voci opzionali in
Custom URL Flags. - Salva la configurazione e svuota la cache.
Comandi CLI utili
bin/magento module:status Kowal_LanguageFlagsbin/magento cache:cleanbin/magento cache:flush























