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

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.


← Torna all'Indice della Documentazione