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?
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: