[Resolved] Change Subscription Fee for some Users with error
This thread is resolved. Here is a description of the problem and solution.
Problem: The client is managing subscription fees on their site using WPML with prices in USD and BRL. Some Brazilian users subscribed in USD when accessing the site in English, leading to issues with payment due to incorrect currency conversion (e.g., $29 USD being incorrectly converted to 29 BRL). Solution: 1. We recommend setting up the Currency by location feature to geolocate users and set the currency based on their location. 2. Ensure that any third-party plugins like WooCommerce Payments that add multi-currency features are configured correctly or disabled to avoid conflicts. 3. For existing subscriptions that were incorrectly set up, the affected users need to create new subscriptions. 4. Set and manage currency exchange rates via WPML's multi-currency support.
If this solution does not resolve your issue or seems outdated, please check the related known issues, verify the version of the permanent fix, and confirm that you have installed the latest versions of themes and plugins. If further assistance is needed, we highly recommend opening a new support ticket at WPML support forum.
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.
Background of the issue:
I am trying to manage subscription fees for users on my site hidden link. We use WPML and have prices in USD and BRL. Some Brazilian users subscribed in USD when accessing the site in English, and now they face issues with payment. Additionally, there was an incorrect conversion from 29 USD to 29 BRL.
Symptoms:
Users cannot make payments because they have a product in USD, and there is an incorrect conversion of subscription amounts.
Questions:
How can I edit the subscription value for users using WooCommerce Subscriptions?
How can I change the subscription value from USD to BRL for affected users?
This will geolocate the users and set the currency based on their current location.
Regarding currency conversion, please send us a screenshot of your current currency settings for WooCommerce Multilingual & Multi-Currency.
In case you use a third plugin like WooCommerce Payments or other addons that add multi-currency to WordPress, please make sure to disable those features for such plugins.
Hello,
My name is Carlos and I will continue working on this ticket
As you can see in your last screenshot, BRL will only be shown if the client is visiting the site in PT-BR, so the first behavior you explained is the expected one:
- A client visiting the site in English subscribed in USD.
So, about the EN access and buying in USD, that's fine, but the problem is that they are Brazilian users and what the system did was take the USD value and convert it to BRL. In other words, the plan that would be $27 USD is now charging R$27 BRL, which is completely wrong.
And we can't edit the price or product to correct this, is there any way to do that? Otherwise, I understand that we will have to delete the user/subscription and request a new registration, correct?