-
AuthorPosts
-
September 8, 2025 at 11:38 pm #244102
Carl EricssonParticipantHi,
Issue Summary: When manually paying for a failed subscription renewal, the checkout displays incorrect pricing that appears to be multiplied by the currency conversion rate. This causes major issues when customers are trying to for example update their credit card details to continue using the subscription. The reproduction steps work on a blank WooCommerce site that you can create using TasteWP for example.
Steps to Reproduce:
Configure plugin with two currencies: SEK and EUR
Set EUR as the default currency
Configure manual conversion rate: 1 EUR = 10 SEK
Create a subscription product priced at 10 EUR per month
Complete initial subscription order
Go to the subscription in the WooCommerce admin interface
In the dropdown for order actions on the right – select Create pending renewal order
Now go back to the store view and go to My account
Go to My orders
Click the pay button on the new order
You should see that regardless which currency is chosen the price is suddenly multiplied by 10.Expected Behavior: Checkout should display the correct subscription price of 10 EUR (or 100 SEK when converted).
Actual Behavior: Checkout incorrectly displays 100 EUR or 1000 SEK instead of the expected 10 EUR.
Environment:
Plugin integrated with WooCommerce Subscriptions
Multi-currency setup with manual conversion ratesOther information:
I can’t give you access to my main site as it contains sensitive information about my clients. I have however setup a TasteWP-site with the same setup that you can access.If you login using the site information I supplied you should be able to go directly to My account and then the My orders view and see that there is a order ready to be paid for 100 SEK. If you click on the pay button you’ll immediately see what I’m talking about.
/Carl
-
AuthorPosts
You must be logged in to see replies to this topic. Click here to login or register