PluginUs.Net - Business Tools for WooCommerce and WordPress

[realize your idea - make your dreams come true]
Botoscope is currently in early access

Support Forum

You need to log-in to create request (topic) to the support

Currency Exchange Rate Conversion Issue?

The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday. If you have problems with registration ask help on contact us page please
If you not got email within 24~36 business hours, firstly check your spam box, and if no any email from the support there - back to the forum and read answer here. DO NOT ANSWER ON EMAILS [noreply@pluginus.net] FROM THE FORUM!! Emails are just for your info, all answers should be published only here.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday.

I’ve been experiencing an issue for quite some time. My website’s default currency is TWD, and I have set up exchange rates for different countries. However, the system occasionally switches the exchange rate to USD incorrectly.

For example, the correct exchange rate for TRY should be 1.389, but it sometimes gets recorded as 0.031. All incorrect rates seem to default to 0.031, which appears to be related to USD.

This issue does not affect customer checkout, but it does affect WooCommerce analytics, resulting in incorrect revenue data. I often have to manually identify which orders have incorrect rates and fix them one by one using the “update rate” function.

It’s worth noting that the exchange rate shown in the “update rate” section is correct, only the order currency rate is affected.

This issue occurs randomly in both new and existing orders, which is particularly concerning, as even completed past orders are being affected.

The currencies most frequently impacted are MXN and TRY, though I’m not sure if other currencies are affected as well.

I would greatly appreciate your assistance in identifying and resolving this issue. Thank you.

Hello Sun

Thank you for the detailed description — this helps a lot.

Based on what you described, the most likely cause is the automatic exchange rate update. When the rate update runs, there can be a brief moment where the rate is calculated incorrectly relative to your base currency TWD — and if an order is being processed or recorded at exactly that moment, the wrong rate gets saved into the order meta. This would also explain why even older completed orders can be affected if the update job rewrites order meta retroactively.

Two things to try:

First, reduce the frequency of automatic rate updates. We recommend setting it to once per day at most. More frequent updates increase the chance of hitting this race condition. You can adjust this in FOX settings under the exchange rates section.

Second, try switching to a different exchange rate provider (tab Options). FOX supports several aggregators, not just the default one. Some providers can return unexpected values for exotic currencies like MXN and TRY during certain periods. Trying an alternative provider may resolve the inconsistency you are seeing.

Please make both changes, monitor for a few days, and let us know if the incorrect rates stop appearing.

No problem, I’ll try again. Thank you for your assistance. I’ll get back to you if there are any updates.

Hello Sun

Sure! You are Welcome ...

 

Hi, even after switching to daily automatic updates, the issue still occurs. I’ve temporarily disabled the automatic exchange rate updates for now and will wait for your fix. Thank you very much for your support.

Hi Sun

There is no fix needed here — as mentioned in my previous reply, this is most likely caused by the exchange rate provider returning unexpected values for exotic currencies like MXN and TRY.

You have tried reducing the update frequency, but please also try the second suggestion — switch to a different exchange rate provider in FOX settings under the Options tab. This is the main thing to test, as the incorrect value 0.031 looks like a provider-side issue, not a plugin bug.

Please try that and monitor for a few days.

Hello, I’ve already tried disabling the exchange rate updates and also changing the exchange rate provider, but the issue still hasn’t been resolved.

This problem is making it impossible for my daily revenue records to match correctly, and I have to manually fix the rates one by one every day.

I sincerely hope you can help me identify and resolve this issue. Thank you.

Hello Sun

Thank you for the patience. We have a clearer picture now of what is likely happening.

The order is being created correctly at checkout with the right currency and rate. The problem occurs after checkout, when something comes back and overwrites the saved rate with the wrong value. This is confirmed by the fact that even already completed orders are being affected, meaning the overwrite is happening at a later point, not during the original checkout flow.

Our theory is that the subscription renewal process, which runs in the background without a user session, is triggering a point in the code where the rate gets re-saved. At that moment FOX has no session context and resolves the current currency incorrectly, resulting in 0.031 which is the TWD to USD rate being written over the correct value.

To test this theory, please do the following: clone your site to a subdomain using Duplicator, switch your payment gateway to sandbox mode on that clone, and run several test orders including subscription renewals. Then check whether the incorrect rates appear there as well. This will let you test freely without affecting your live store.

Could you also please tell us the name of the subscription plugin you are using? This will help us investigate the exact point where the conflict occurs.