Skip Navigation

This thread is resolved. Here is a description of the problem and solution.

Problem:
You are using WPML's multi-currency feature on your WooCommerce site and want the final total amount sent to your payment gateway to remain in your primary currency, 'New Taiwan Dollar (TWD)', rather than the converted amount. However, at checkout, the system only sends 10 TWD instead of the correct total amount in TWD.
Solution:
Unfortunately, maintaining the checkout total in TWD using WPML's multi-currency feature directly is not possible without additional customization. You will need to implement some custom code similar to how currency conversion is handled in WooCommerce at checkout without WPML. If you require assistance with the custom code, we recommend consulting with WPML Contractors.

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.

This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

Tagged: 

This topic contains 1 reply, has 0 voices.

Last updated by Dražen 1 week, 1 day ago.

Assisted by: Dražen.

Author Posts
March 29, 2025 at 1:45 pm #16875372

yulinC

Background of the issue:
I am using WPML's multi-currency feature on my WooCommerce site, hidden link. I want the final total amount sent to my payment gateway to remain in my primary currency, 'New Taiwan Dollar (TWD),' rather than the converted amount. My goal is to allow customers using different currencies to have a reference for how my primary currency, TWD, compares to their own. However, at checkout, the total amount sent to the payment gateway should still be in TWD.

Symptoms:
When the system transfers the total amount to the payment gateway, it only sends 10 TWD instead of the correct total amount in TWD.

Questions:
Is there any way to keep the checkout total in TWD when using WPML's multi-currency feature?
How can I ensure the payment gateway receives the correct total amount in TWD?

April 1, 2025 at 6:46 am #16881466

Dražen
Supporter

Languages: English (English )

Timezone: Europe/Zagreb (GMT+02:00)

Hello,

I am afraid that is not possible by WPML/WCML out of box and you will need to use some custom code and same approach as you would use to convert currency in WooCommerce in checkout without WPML.

If you need further help with custom code, we advise WPML Contractors:

https://wpml.org/contractors/

Regards,
Drazen