Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problem: The client is experiencing issues with currency not changing on the frontend after updating WooCommerce and using WPML Multicurrency with geolocation settings. The currency remains in Euros despite using a VPN to simulate different locations. Additionally, when 'Customer Location' is selected in WPML Multicurrency, the default currency changes from Euro to USD in the Calcurates shipping plugin. Solution: We explained that when WPML Multicurrency is set to 'Customer Location', the active currency changes based on the visitor's geolocation, and the Calcurates plugin reads this active currency during synchronization. If geolocation returns USD, Calcurates sets USD as the base currency. To always keep Euro as the main currency, we recommend setting the currency option to 'Site Language' or asking Calcurates support to ignore the active currency and always use WooCommerce's base currency. Regarding the CDN, we confirmed that it does not interfere with Multicurrency.
Please note that this solution might be outdated or not applicable to your specific case. We highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the issue persists, please open a new support ticket.
Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.
La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.
Contesto del problema:
I am trying to manage multicurrency settings on my WordPress site using WPML. After updating WooCommerce, I noticed an issue.
Sintomi:
The site does not change the currency on the frontend after the WooCommerce update.
Domande:
Why doesn't the currency change on the frontend after the WooCommerce update? I'm using a VPN to change my IP address (USA, UK, Australia, etc.) and therefore my geolocation, but the currency remains in Euros. It always worked, but now it doesn't.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+01:00)
Vorrei richiedere un accesso temporaneo (wp-admin e FTP) al vostro sito per esaminare meglio il problema. Troverai i campi necessari sotto l'area commenti quando accedi per lasciare la tua prossima risposta. Le informazioni che inserirai sono private, il che significa che solo tu e io possiamo vederle e accedervi.
- Si prega di effettuare un backup dei file e del database del sito prima di fornirci l'accesso.
- Se non vedi i campi wp-admin/FTP significa che i dettagli di accesso al tuo post e al tuo sito web verranno resi PUBBLICI. NON pubblicare i dettagli del tuo sito web a meno che non vedi i campi wp-admin/FTP richiesti. Se non lo fai, chiedimi di abilitare la casella privata.
La casella privata è simile a questa: link nascosto
ente temporaneo, così potremo eliminarlo dopo aver chiuso la segnalazione.
1) - Ho notato che lasciando su "Lingua del Sito" e disattivando la CDN adesso il cambio di valuta è ok, vorrei capire se il problema è la CDN e come risolverlo.
2) - Vorrei un' altro chiarimento, perchè quando imposto su "Posizione del Cliente" la mia valuta di default cambia da Euro ad USD nel plugin di spedizione?
Questo succede solo se imposto su "Posizione del Cliente" e non su "Lingua del Sito" questo è molto strano
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+01:00)
Potresti, per favore, darmi accesso all’amministrazione del sito così posso fare alcune verifiche direttamente e capire meglio da dove arriva il problema?
Inoltre, mi puoi dire quale plugin stai usando per l’invio (form di contatto / form di prenotazione / email)?
Così posso controllare anche la sua compatibilità.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+01:00)
Questo comportamento è normale quando WPML Multicurrency è impostato su “Posizione del cliente”. In questo caso la valuta attiva cambia in base alla geolocalizzazione del visitatore, e il plugin Calcurates legge proprio quella valuta attiva durante la sincronizzazione.
Per questo, se la geolocalizzazione restituisce USD, Calcurates imposta USD come valuta base.
Se vuoi mantenere sempre l’Euro come valuta principale, ti consiglio di usare “Lingua del sito”, oppure chiedere al supporto di Calcurates di far ignorare la valuta attiva e utilizzare sempre la valuta base di WooCommerce.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+01:00)
Ciao!
Se anche dall’Italia Calcurates mostra USD con “Posizione del cliente”, significa che sta usando una cache o una geolocalizzazione propria. Ti consiglio di svuotare la cache e rifare il Sync; se continua, è un comportamento del plugin e va segnalato al loro supporto
Mi sono confrontato con il supporto di WPRocket, mi hanno spiegato che la Cdn di Aruba non è compatibile con il loro plugin, quindi l'ho disattivato.
Mi hanno risolto il problema della valuta che non cambiava quando WpmlMulticurrency è impostato su "Posizione del cliente". Adesso è ok.
Resta il problema che quando Multicurrency è impostato su "Posizione del Cliente" nella Dashboard del plugin di Spedizione "Calcurates" imposta valuta USD invece che Euro (default).
Quindi come suggerito da WPRocket ho disabilitato il Multicurrency per capire cosa mi restituiva in Dashboard "Calcurates" come valuta, mi ha confermato Euro e non USD.
Quindi penso che, a questo punto, il problema è in WPML Multicurrency che non mi restituisce la valuta di default (Euro), quando è impostato su "Posizione del Cliente" Penso che questo sia un Bug.