Selettore di lingua, selettore di bandiera: configurazione e aiuto

Avvio rapido

  1. Carica e installa mprflagselector tramite "Module Manager".
  2. Attiva almeno due lingue per il negozio corrente in PrestaShop.
  3. Fai clic su "Configure" per Flag Language Selector.
  4. Scegli Mostra etichetta ISO nel toggle e Mostra nomi delle lingue nel menu a tendina, quindi fai clic su Salva.
  5. Controlla displayNav2, o displayNav prima della versione 1.7, e l’hook mobile separato nel tema.
  6. Cambia lingua su una pagina prodotto tradotta e verifica sia la pagina di destinazione sia il selettore mobile.

Richiede PHP 7.1 o successivo.

Manuale di configurazione

Installazione e preparazione delle lingue

Carica e installa lo ZIP mprflagselector in "Modules > Module Manager", quindi apri "Configure" per Flag Language Selector. Usa la pagina di caricamento moduli corrispondente nelle versioni meno recenti di PrestaShop.

Crea e attiva le lingue del negozio in PrestaShop. Nelle versioni moderne, usa "International > Localization > Languages". Servono almeno due lingue attive assegnate al negozio corrente perché appaia un selettore. Il modulo non crea traduzioni.

Richiede PHP 7.1 o successivo.

Configurazione della visualizzazione

Impostazione Predefinito Funzione
Mostra etichetta ISO nel toggle No Aggiunge il codice della lingua corrente, come EN o DE, accanto al pulsante chiuso con la bandiera. Attivala se la sola bandiera non è chiara.
Mostra nomi delle lingue nel menu a tendina Sì Mostra il nome della lingua accanto a ogni bandiera. Disattivala per un menu più corto.

Fai clic su Salva.

Posizionamento dei selettori

Il menu a tendina desktop usa displayNav2 su PrestaShop 1.7 e versioni successive, o displayNav sulle versioni precedenti. Un tema personalizzato deve visualizzare l’hook applicabile. Ad esempio:

{hook h='displayNav2'}

Il selettore mobile usa un hook separato. Aggiungilo al menu mobile o al pannello delle lingue se il tema non lo visualizza già:

{hook h='displayMobileLanguageSelector'}

L’output mobile è un elemento select. Cambiando il suo valore si apre l’URL della lingua selezionata. Il modulo registra anche actionFrontControllerSetMedia per le proprie risorse.

Il foglio di stile nasconde #_desktop_ps_languageselector. Controlla le intestazioni personalizzate per individuare contenitori nativi diversi o blocchi di lingue duplicati.

Personalizzazione del tema

Usa .mprflag-dropdown, .mprflag-dropdown__toggle, .mprflag-dropdown__menu, .mprflag-dropdown__option e .mprflag-dropdown__option--active nel foglio di stile del tema.

.mprflag-dropdown__toggle { padding: 4px 7px; }
.mprflag-dropdown__option--active { font-weight: 600; }

Per modifiche al markup, usa il percorso di override del tema:

themes/your-theme/modules/mprflagselector/views/templates/hook/flag-selector.tpl

Verifica e risoluzione dei problemi

  1. Apri una pagina prodotto tradotta e cambia lingua dall’intestazione.
  2. Controlla la lingua e la pagina di destinazione.
  3. Ripeti su una categoria e, se applicabile, su un elenco filtrato o suddiviso in pagine.
  4. Prova il selettore mobile separatamente.
  5. Prova con l’impostazione effettiva di riscrittura degli URL del negozio.

Se non appare alcun selettore, controlla che siano attive due lingue nel negozio corrente e che venga visualizzato l’hook corretto. Se manca una bandiera, controlla il codice ISO della lingua e la mappatura degli SVG inclusi. Se un link porta a una pagina di ripiego, esamina gli URL forniti da PrestaShop o dal controller. Se i link duplicano un percorso di filtro o di pagina, controlla l’integrazione compatibile degli elenchi MPR e svuota le cache del tema dopo le modifiche ai template.

Disinstallazione

Disinstalla tramite "Module Manager". Il modulo rimuove le proprie impostazioni e il menu amministrativo. Le lingue e le traduzioni di PrestaShop restano gestite separatamente. Rimuovi le chiamate agli hook, il CSS o gli override dei template aggiunti manualmente che non servono più.

Schermate

Language Switcher, Flag Selector, schermata 3

Language Switcher, Flag Selector, schermata 4

Language Switcher, Flag Selector, schermata 6

Language Switcher, Flag Selector, schermata 7

Language Switcher, Flag Selector, schermata 8

Language Switcher, Flag Selector, schermata 9

Language Switcher, Flag Selector, schermata 10

Domande

2

Traduce i miei prodotti o rileva la posizione del visitatore?

No. Il modulo crea link alle pagine localizzate esistenti; non traduce il catalogo e non sceglie la lingua in base alla posizione.

Legge le lingue attive del negozio tramite Language::getLanguages(true, shop_id) e usa gli URL esistenti o getLanguageLink(). Con una sola lingua attiva non appare alcun selettore.

  • Navigazione: Desktop: displayNav2 da PrestaShop 1.7, displayNav nelle versioni precedenti. Mobile: displayMobileLanguageSelector.
  • Visualizzazione: SHOW_LABEL mostra il codice ISO; SHOW_NAMES mostra i nomi delle lingue.
  • Limiti: Nessuna traduzione e nessuna scelta della lingua tramite geolocalizzazione.

Prepara le traduzioni e le assegnazioni delle lingue in PrestaShop. L’integrazione facoltativa con Filter Revolution usa percorsi dei filtri già tradotti.

Rallenterà il mio front office?

Il selettore usa i dati delle lingue del negozio, le bandiere SVG incluse e file CSS e JavaScript locali. La visualizzazione normale non contatta servizi esterni di traduzione o localizzazione. Misura il caricamento delle pagine con l’intestazione e la configurazione linguistica effettive del tuo negozio.

Problemi noti

7

I visitatori potevano perdere il cambio di lingua

RisoltoAggiornato:
Risolto nella versione: 2.2.31
Il selettore lingua nativo poteva essere nascosto anche quando il sostituto del modulo non era disponibile o utilizzabile.

Etichette dell’amministrazione rimaste in inglese

RisoltoAggiornato:
Risolto nella versione: 2.2.31
Le etichette tradotte dell'amministrazione del selettore di bandiere potevano restare in inglese.

Apparivano due selettori lingua su PrestaShop 9

RisoltoAggiornato:
Risolto nella versione: 2.2.24
Il selettore lingua nativo di PrestaShop 9 poteva restare visibile accanto a quello del modulo.

Le traduzioni dell'amministrazione erano danneggiate

RisoltoAggiornato:
Risolto nella versione: 2.2.24
I testi di amministrazione del selettore di bandiere potevano mostrare traduzioni danneggiate.

I link di lingua delle pagine standard usavano destinazioni errate

RisoltoAggiornato:
Risolto nella versione: 2.2.22
Il cambio di lingua sulle pagine standard del negozio poteva generare link che non usavano l'URL canonico localizzato.

Le impostazioni del selettore lingua non si aprivano

RisoltoAggiornato:
Risolto nella versione: 2.2.21
La pagina di configurazione del selettore di bandiere poteva non caricarsi.

I link di lingua nelle pagine dei moduli erano errati

RisoltoAggiornato:
Risolto nella versione: 2.2.21
Il cambio di lingua poteva applicare le regole di filtraggio delle pagine ordinarie alle pagine dei moduli e generare destinazioni errate.

Richieste funzionalità

4

Implementato

URL localizzati di filtri e paginazione al cambio di lingua

Implementato
Puoi mantenere nei link di cambio lingua i percorsi dei filtri tradotti e la pagina corrente con termini di paginazione localizzati, se sono disponibili le relative integrazioni di filtri e URL. Anche gli alias nativi delle pagine PrestaShop vengono adattati alla lingua di destinazione.

Selettore lingua con bandiere

Implementato
Consenti ai visitatori di scegliere la lingua del negozio tramite bandiere e link di destinazione localizzati.

Link di lingua contestuali

Implementato
Mantieni i percorsi dei filtri attivi e usa le parole chiave tradotte delle pagine quando cambi lingua.

Aggiornamenti con un clic

Implementato
Aggiorna il modulo dalla sua pagina di amministrazione.

Registro modifiche

v2.2.222026-09-15

  • AddedOwn mobile language selector — kill PS native, server-side correct URLs
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedCanonicalize core page language links
  • FixedRestore flag selector config page
Versioni precedenti

v2.2.212026-07-20

  • Canonicalized native PrestaShop page aliases when building language switcher URLs.
  • Kept translated filter paths and localized pagination keywords when switching language.
  • Released the updated package metadata for version 2.2.21.

v2.2.182026-07-07

  • Addedshared admin menu, license, update and integrity panels.
  • AddedConfigTable-backed settings for ISO label and language-name display.
  • Addedcomplete FR/DE/ES/IT/PL translations.

v1.1.02026-04-20

  • Addedthe flag language selector for PrestaShop storefront navigation.
  • Addedlocalized URL support for multilingual shops.

Demo

Prova il modulo completo

  • Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
  • Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.

Aprendo questa demo accetti i termini della demo e la politica sulla privacy.

Caricamento...
Torna su