Conversione Valutaria: Prezzi Dinamici per i Mercati Globali
Questo articolo spiega come visualizziamo i prezzi in più valute in base alla posizione e alle preferenze dell'utente.
Il Problema: Prezzi Globali
Gli utenti da diversi paesi si aspettano prezzi nella loro valuta locale:
-
India: ₹ (INR)
-
USA: $ (USD)
-
Europa: € (EUR)
-
UK: £ (GBP)
-
Giappone: ¥ (JPY)
Mostrare solo prezzi in INR confonde i clienti internazionali.
Strategia di Rilevamento
Rileviamo la preferenza di valuta da:
1. Parametro URL (?curr=USD)
2. Sessione (memorizzata dopo il primo rilevamento)
3. Cookie (currency)
4. Rilevamento paese (dalla geolocalizzazione IP)
5. Default (INR)
Valute Supportate
Supportiamo 10 valute principali:
-
INR (Rupia Indiana) - ₹
-
USD (Dollaro Americano) - $
-
EUR (Euro) - €
-
GBP (Sterlina Britannica) - £
-
JPY (Yen Giapponese) - ¥
-
AUD (Dollaro Australiano) - A$
-
CAD (Dollaro Canadese) - C$
-
SGD (Dollaro di Singapore) - S$
-
AED (Dirham degli Emirati Arabi Uniti) - د.إ
-
SAR (Riyal Saudita) - ﷼
Cambio Valuta
Gli utenti possono cambiare valuta tramite:
Parametro URL: /p/Treo-N100?curr=USD
Selettore valuta: Menu a discesa nella navigazione
Rilevamento automatico: Basato sul paese dell'IP
Processo di Conversione
Prezzo Base (INR)
Tutti i prodotti hanno un prezzo base in INR:
base_price = get_the_price(sku) # Restituisce il prezzo in INR
Conversione in Tempo Reale
I prezzi vengono convertiti utilizzando tassi di cambio in tempo reale:
local_price = convert_the_amount(base_price, "INR", user_currency)
I tassi di cambio vengono aggiornati giornalmente da un'API esterna.
Arrotondamento
I prezzi convertiti vengono arrotondati al centinaio più vicino:
Esempio: $1,234.56 → $1,200
Vantaggio: Prezzi più puliti, confronto più facile
Formato di Visualizzazione
I prezzi vengono visualizzati con simbolo di valuta e formattazione:
INR: ₹1,23,456 (raggruppamento indiano)
USD: $1,234 (raggruppamento occidentale)
EUR: €1.234 (raggruppamento europeo)
JPY: ¥123,456 (nessun decimale)
Visualizzazione Condizionale dei Prezzi
I prezzi vengono mostrati solo in contesti specifici:
Traffico da Google Shopping
Gli utenti provenienti da Google Shopping vedono i prezzi:
Rilevamento: gclid, gbraid o wbraid nell'URL
Cookie: show_pricing=1 (impostato per la sessione)
Vantaggio: Conformità ai requisiti di Google Shopping
Traffico Regolare
Gli utenti regolari non vedono i prezzi per impostazione predefinita:
Motivo: Focus B2B, prezzi basati su preventivo
Eccezione: Gli utenti possono abilitare i prezzi tramite il selettore valuta
Valuta del Carrello
Il carrello memorizza la valuta al momento della creazione:
Campo: Currency (default: INR)
Bloccata: La valuta viene bloccata quando il carrello viene creato
Conversione: Tutti gli articoli vengono convertiti nella valuta del carrello
Vantaggio: Prezzi coerenti durante tutto il checkout
Valuta del Pagamento
I pagamenti vengono elaborati nella valuta del carrello:
Razorpay: Supporta INR, USD, EUR, GBP
Altre valute: Convertite in INR per il pagamento
Visualizzazione: Mostra sia la valuta del carrello che l'equivalente in INR
Cache dei Prezzi
I prezzi convertiti vengono memorizzati nella cache per ridurre le chiamate API:
Chiave cache: {sku}_{currency}_{date}
TTL: 24 ore
Invalidazione: Ogni giorno a mezzanotte
Vantaggio: Caricamento veloce delle pagine, costi API ridotti
Riferimenti
Articoli Correlati
-
Rilevamento Lingua - Strategia di rilevamento simile
-
Pagine Prodotto - Dove vengono visualizzati i prezzi
Riepilogo
La conversione valutaria abilita i prezzi globali:
Rilevamento:
-
Parametro URL (
?curr=USD) -
Sessione (durante la navigazione)
-
Cookie (30 giorni)
-
Rilevamento paese (dall'IP)
-
Default (INR)
Supportato:
-
10 valute principali
-
Tassi di cambio in tempo reale
-
Formattazione regionale
-
Arrotondamento al centinaio più vicino
Visualizzazione condizionale:
-
Traffico da Google Shopping (mostra sempre)
-
Traffico regolare (opt-in tramite selettore)
Gestione carrello:
-
Valuta bloccata alla creazione del carrello
-
Tutti gli articoli nella stessa valuta
-
Coerenza durante il checkout
Ciò consente un'esperienza di acquisto internazionale senza interruzioni.