Selettore di valuta e bandiere delle lingue: i piccoli dettagli che fanno restare i visitatori
Revisionato a giugno 2026, i moduli ps_languageselector e ps_currencyselector e l'hook displayNav2 descritti qui si applicano a PrestaShop 1.7, 8 e 9.
Un visitatore dalla Spagna arriva sul tuo negozio in lingua tedesca. Nel giro di un paio di secondi sta già cercando nella parte alta della pagina un modo per passare allo spagnolo, o almeno all'inglese. Se trova subito un selettore chiaro, resta. Se non trova nulla, torna indietro, dritto su Google, a cercare un negozio che parli la sua lingua. Questa decisione istantanea avviene ogni giorno in ogni negozio internazionale, ed è determinata interamente da due piccoli widget del front-end: il selettore della lingua e il selettore della valuta.
Questo articolo parla in modo specifico di quei widget, dove si trovano in un tema PrestaShop, quali blocchi e hook li mostrano, il confronto tra bandiere e testo che incide davvero sulle conversioni, e come rendere entrambi gli elementi evidenti senza appesantire l'intestazione. È lo strato visibile al cliente. L'impianto che sta dietro, aggiungere le lingue e le valute, gestire tassi di cambio, imposte e hreflang che indica a Google quale versione mostrare. Ha ciascuno il suo spazio dedicato, e ti rimanderò a quelle guide invece di ripeterle qui.
I due blocchi PrestaShop che mostrano i selettori

Prima di discutere di bandiere, conviene sapere che cosa stai davvero modificando. In un tema PrestaShop 1.7, 8 o 9 predefinito, i selettori nell'intestazione non sono scritti a mano nel template: sono due moduli nativi agganciati alla parte alta della pagina:
- ps_languageselector, il menu a tendina della lingua. Per impostazione predefinita viene mostrato tramite l'hook displayNav2 (il lato destro della barra superiore) ed espone tutte le lingue che hai abilitato in Internazionale → Localizzazione → Lingue.
- ps_currencyselector, il menu a tendina della valuta, anch'esso su displayNav2 per impostazione predefinita, con l'elenco di tutte le valute abilitate in Internazionale → Localizzazione → Valute.
Che cosa significa, in pratica, per te? Se nell'intestazione manca un selettore, la soluzione quasi mai è intervenire pesantemente sul tema. Vai in Design → Posizioni, trova l'hook displayNav2 (la posizione predefinita di entrambi i selettori; alcuni temi li spostano su displayNav1 o su un hook personalizzato della barra superiore) e verifica che il modulo sia trapiantato lì. Se è presente ma vuoto, il vero problema è a monte: hai abilitato una sola lingua o una sola valuta, quindi non c'è nulla tra cui scegliere. Il widget si nasconde correttamente invece di mostrare un inutile menu a tendina con una sola voce.
Un dettaglio che crea spesso confusione: un selettore compare solo quando una seconda lingua o valuta è attiva e assegnata al negozio corrente (e, in multinegozio, al gruppo di negozi corrente). Se gestisci più vetrine da un solo pannello di amministrazione, controlla che la lingua sia selezionata per l'associazione al negozio corretto: vedi PrestaShop Multistore: gestire più negozi da un solo pannello di amministrazione per capire come funzionano queste associazioni.
Dove posizionare il selettore
I selettori di lingua e valuta devono stare nell'intestazione, visibili su ogni pagina senza scorrere. La barra superiore predefinita di PrestaShop li colloca in alto a destra, ed è lì che gli acquirenti internazionali li cercano d'istinto. Le due posizioni difendibili sono l'angolo in alto a destra e una barra superiore dedicata sopra la navigazione principale. Non conta tanto quale delle due scegli, ma che il widget sia sopra la piega, riconoscibile e presente in homepage, la pagina su cui approda la maggior parte dei visitatori internazionali alla prima visita.
L'errore è nasconderlo. Seppellire il selettore nel piè di pagina, o comprimerlo dentro un menu hamburger mobile senza una bandiera o un codice valuta visibile, costringe il visitatore proprio a quella ricerca di due secondi che lo rimanda su Google. Soprattutto su mobile, mantieni visibili nella barra dell'intestazione almeno la bandiera della lingua corrente e il codice valuta, anche se un tocco apre poi un menu più completo. Un acquirente non dovrebbe mai dover cercare la prova che il tuo negozio parlerà la sua lingua e mostrerà prezzi comprensibili per lui.
Bandiere, testo o entrambi: la discussione che vale la pena fare
Questa è l'unica decisione davvero controversa, e per la maggior parte dei negozi ha una risposta corretta. La trappola è che le bandiere rappresentano Paesi, non lingue:
- Solo bandiere: velocissime da individuare a colpo d'occhio, ma ambigue e a volte respingenti. La bandiera tedesca rappresenta la Germania: gli acquirenti austriaci e svizzeri di lingua tedesca potrebbero non riconoscersi in essa. Una Union Jack per "English" comunica sottovoce ai visitatori americani, australiani, indiani e irlandesi che quell'inglese è pensato per qualcun altro. E se vendi in mercati con sensibilità politiche legate alle bandiere, un selettore basato solo su bandiere può fare danni reali.
- Solo testo: preciso e inequivocabile, "English | Deutsch | Français | Español" non può essere frainteso, ma visivamente poco evidente. Con sei o più lingue, una riga solo testuale diventa affollata e facile da ignorare.
- Bandiere + testo: la scelta pragmatica a cui arriva la maggior parte dei negozi internazionali di successo. La bandiera offre un riconoscimento visivo immediato; il nome della lingua (scritto nella lingua stessa, Deutsch, non "Tedesco") elimina l'ambiguità. È anche l'opzione più accessibile, perché l'etichetta testuale può essere letta dagli screen reader, cosa che una semplice immagine di bandiera non consente.
Il ps_languageselector predefinito di PrestaShop è basato sul testo (mostra il nome della lingua). Se vuoi bandiere o bandiere più testo, serve una modifica al template nella vista del modulo oppure un modulo selettore che includa già la visualizzazione delle bandiere: non è una modifica al core. Se aggiungi le bandiere, scegli quella del Paese più associato alla lingua nel tuo mercato, accetta che sia una convenzione e non una verità, e abbinala sempre al nome della lingua, così la convenzione non ti si ritorce contro.
Il selettore di valuta: mostrare un numero che le persone capiscono subito
Un prezzo di "49.99 EUR" è immediato per un acquirente dell'Eurozona. Per un visitatore polacco attiva un calcolo mentale da EUR a PLN; per un visitatore del Regno Unito, da EUR a GBP. Quella conversione mentale è attrito, e l'attrito accanto al prezzo è nel punto peggiore possibile. Un selettore di valuta che permette al visitatore di vedere "229 PLN" o "£42" elimina il calcolo e gli consente di valutare subito il prezzo rispetto ai propri riferimenti.
Due aspetti fanno davvero lavorare il selettore di valuta:
- Rileva, poi proponi, non imporre. L'esperienza migliore è mostrare il negozio in una lingua e una valuta predefinite sensate per il visitatore, mantenendo però il selettore visibile così chiunque può cambiarle. Il reindirizzamento rigido basato su IP si ritorce contro: gli utenti con VPN finiscono nel posto sbagliato, gli espatriati vogliono la lingua del Paese d'origine e non quella locale, e i crawler dei motori di ricerca possono essere rimbalzati nella versione sbagliata e indicizzati male. Un banner discreto ("Sfoglia in PLN?") funziona sempre meglio di un reindirizzamento forzato.
- Coerenza dalla pagina prodotto al pagamento. Mostrare EUR nella pagina prodotto e passare alla valuta locale solo nella fase di pagamento coglie il cliente di sorpresa nel momento peggiore. Qualunque valuta selezioni il selettore deve rimanere valida in catalogo, carrello e pagamento: PrestaShop la conserva nel contesto del carrello del cliente, quindi il lavoro consiste soprattutto nel verificare di non aver codificato una valuta in modo fisso da qualche parte nel tema.
Un limite onesto: il selettore cambia la valuta visualizzata. Che tu possa anche incassare in quella valuta dipende dal tuo gateway di pagamento e da quanto vuoi gestire la contabilità multivaluta: è una decisione completamente diversa. La meccanica per aggiungere valute, aggiornare i tassi di cambio BCE via cron, applicare arrotondamenti per valuta così che "47.83 PLN" diventi "49.90 PLN", e scegliere tra incassare o limitarsi a visualizzare, è spiegata in Multivaluta e vendite internazionali su PrestaShop: una guida pratica alla configurazione. Se entrano in gioco anche le imposte nell'UE, Vendere in Europa con PrestaShop: lingue, valute e imposte è l'articolo da leggere.
Selettore del Paese: una scelta invece di due
Alcuni negozi uniscono i due widget in un unico selettore del Paese: scegli "Poland" e il negozio passa al polacco, a PLN e alle opzioni di spedizione per la Polonia in un solo gesto. È più pulito per la maggioranza dei visitatori che desiderano davvero il pacchetto coerente, e toglie una decisione.
Il costo è l'acquirente con preferenze miste. Un espatriato vuole la lingua inglese con valuta PLN; un cliente svizzero tedesco vuole la lingua tedesca con CHF. Un selettore combinato non può esprimere questa combinazione. La regola pratica:
| La tua situazione | Scelta migliore | Perché |
|---|---|---|
| La maggior parte dei visitatori vuole la combinazione lingua+valuta corrispondente | Selettore Paese combinato | Una sola decisione, meno ingombro nell'intestazione, meno carrelli impostati male |
| Pubblico significativo di espatriati / transfrontaliero (preferenze miste) | Selettori separati per lingua e valuta | Permette combinazioni come EN+PLN o DE+CHF |
| Vendi molto da mobile | Separati, ma raccolti dietro un'unica icona chiara | Risparmia spazio nell'intestazione senza imporre la corrispondenza |
PrestaShop fornisce i due selettori separati per impostazione predefinita, quindi il modello con Paese combinato richiede un modulo dedicato o un intervento sul front-end. Decidi in base a chi compra davvero da te, non in base a ciò che sembra più ordinato in un mock-up.
La trappola SEO nascosta dietro il selettore
Un selettore è un elemento di esperienza utente, ma il modo in cui implementi il cambio lingua ha conseguenze SEO dirette, e sbagliare qui ti costa silenziosamente proprio il traffico internazionale che il widget dovrebbe servire:
- Ogni lingua ha bisogno del proprio URL. PrestaShop lo gestisce correttamente già di base: abilitando gli URL semplificati ottieni prefissi /en/, /de/, /fr/ (o domini per negozio in multinegozio). Il peccato capitale è servire lingue diverse sullo stesso URL in base a un cookie o a una supposizione da IP; i crawler possono indicizzare una sola versione di un URL, quindi le altre lingue spariscono di fatto dalla ricerca.
- Canonical autoreferenziali per ogni versione. Ogni URL di lingua dovrebbe indicare se stesso come canonical, non puntare a un'altra lingua, così non attivi per errore la gestione dei contenuti duplicati.
- Hreflang è la parte che il selettore non può fare per te. Il menu a tendina consente a una persona di cambiare versione; hreflang dice a Google quale versione mostrare automaticamente a quale utente. È un lavoro separato, delicato e con regole proprie.
La meccanica di hreflang. Tag di ritorno, x-default, codici lingua-area geografica. È abbastanza articolata da meritare una lettura dedicata: Tag hreflang: indicare a Google quale versione linguistica mostrare. E se stai ancora costruendo il negozio tradotto, assegnando traduzioni, ordinando la struttura degli URL e rendendo il catalogo davvero multilingue invece che tradotto a metà, parti da Configurazione di un negozio multilingue: preparare PrestaShop alle vendite internazionali.
URL multilingue puliti e prevedibili sono anche il punto in cui un livello di gestione degli URL si guadagna il suo posto: il nostro gestore di URL SEO-friendly e la più ampia suite di configurazione SEO mantengono ordinati e canonical quei percorsi per lingua, così il selettore front-end e i motori di ricerca concordano su che cosa sia ogni pagina.
Gli errori più comuni, tutti insieme
- Nascondere il selettore. Posizionarlo nel piè di pagina o dentro un menu hamburger senza bandiere costringe alla ricerca di due secondi che fa perdere il visitatore. Intestazione, sopra la piega, visibile su mobile.
- Cambio lingua solo con bandiere. Ambiguo nel migliore dei casi, respingente nel peggiore. Abbina ogni bandiera al nome della lingua scritto nella lingua stessa.
- Reindirizzamenti IP forzati. Non funzionano per utenti con VPN, espatriati e crawler. Rileva e suggerisci; non imprigionare mai.
- Valuta che cambia solo al pagamento. Mantieni la valuta selezionata coerente dalla pagina prodotto fino al pagamento: le sorprese in fase di pagamento causano abbandoni.
- Contenuti tradotti automaticamente dietro un selettore dall'aspetto professionale. Offrire cinque lingue quando quattro sono Google Translate grezzo erode la fiducia più in fretta che offrire bene una sola lingua. Traduci meno lingue, ma in modo corretto, invece di molte in modo scadente.
Domande frequenti
Il selettore della lingua non compare nell'intestazione: che cosa non va?
Le cause probabili sono due. Se l'intestazione è vuota nel punto in cui dovrebbe esserci il selettore, controlla Design → Posizioni e verifica che ps_languageselector sia agganciato a displayNav2 (alcuni temi lo spostano su displayNav1 o su un hook personalizzato della barra superiore). Se il modulo è presente ma non mostra nulla, il vero problema è a monte: hai abilitato una sola lingua, quindi non c'è nulla tra cui scegliere, e il widget si nasconde correttamente invece di mostrare un inutile menu a tendina con una sola voce. In multinegozio, verifica anche che la seconda lingua sia assegnata al negozio corrente.
Per il selettore della lingua devo usare bandiere, testo o entrambi?
Per la maggior parte dei negozi, bandiere più testo. Le bandiere rappresentano Paesi, non lingue: una bandiera tedesca può far sentire esclusi gli acquirenti austriaci e svizzeri di lingua tedesca, e una Union Jack comunica ai visitatori americani o irlandesi che quell'inglese non è per loro. Il solo testo ("Deutsch | Français") è inequivocabile, ma visivamente discreto e si affolla con più di sei lingue. L'abbinamento offre riconoscimento visivo immediato più il nome della lingua, non ambiguo e scritto nella lingua stessa (Deutsch, non "Tedesco"), ed è l'opzione più accessibile perché gli screen reader possono leggere l'etichetta testuale.
Devo reindirizzare automaticamente i visitatori alla loro lingua in base all'IP?
No: rileva e suggerisci, non forzare mai. Il reindirizzamento IP rigido si ritorce contro: gli utenti con VPN finiscono nel posto sbagliato, gli espatriati vogliono la lingua del Paese d'origine e non quella locale, e i crawler vengono rimbalzati nella versione sbagliata e indicizzati male. Mostra una configurazione predefinita sensata mantenendo visibile il selettore, e usa un banner discreto ("Sfoglia in PLN?") invece di un reindirizzamento forzato.
Devo unire lingua e valuta in un unico selettore del Paese?
Solo se la maggior parte dei tuoi visitatori vuole davvero la combinazione corrispondente. Un selettore combinato "scegli Poland → polacco + PLN" è più pulito e toglie una decisione, ma non può rappresentare preferenze miste: un espatriato che vuole l'inglese con PLN, o un cliente svizzero tedesco che vuole il tedesco con CHF. Se hai un pubblico transfrontaliero o di espatriati significativo, mantieni separati i due selettori così quelle combinazioni possono esistere. PrestaShop li fornisce separati per impostazione predefinita, quindi il modello combinato richiede un modulo dedicato o un intervento sul front-end.
Il selettore di valuta incassa davvero in quella valuta o la mostra soltanto?
Per impostazione predefinita cambia la valuta visualizzata, e PrestaShop mantiene coerente quella scelta dalla pagina prodotto al carrello fino al pagamento tramite il contesto del carrello del cliente. Che tu possa anche incassare in quella valuta dipende dal tuo gateway di pagamento e da quanto vuoi gestire la contabilità multivaluta: una decisione separata spiegata nella guida alla configurazione multivaluta.
Letture correlate
- Multivaluta e vendite internazionali, aggiungere valute, cron per i tassi di cambio, arrotondamenti e incasso rispetto alla sola visualizzazione.
- Tag hreflang. La metà SEO che il selettore non può gestire: indicare a Google quale versione mostrare a quale utente.
- Configurazione di un negozio multilingue, rendere il negozio tradotto davvero multilingue dietro il selettore.
Questi due widget sono piccoli, ma il messaggio che mandano non lo è: un selettore della lingua chiaro e un prezzo locale sensato dicono a un visitatore internazionale "ti aspettavamo, siamo pronti per te, qui sei nel posto giusto". Se azzecchi il posizionamento, l'etichetta bandiera più testo e la coerenza della valuta tra le pagine, hai eliminato l'attrito che decide quel momento di due secondi tra restare e andarsene, ed è esattamente il compito di un front-end costruito per vendere oltre confine.
Commenti
Lascia un commento
Condividi una domanda, un dettaglio di installazione o un feedback utile per un altro lettore.