Background of the issue:
I am trying to ensure that after a checkout is made, the landing page shows 'Order received' for all translations and the original language.
Symptoms:
Once checkout is made, the landing page shows 'empty cart' for one translation, while it is correct for the other translation and the original language.
Questions:
Why does the landing page show 'empty cart' for one translation after checkout?
How can I fix the issue so that 'Order received' is displayed for all translations?
What I did:
deactivated all but strictly necessary pluings - no effect
retranslate all endpoints (see attached) - no effect
clear / flush all caches - no effect
wp / permalinks save - no effect
All in all, it's normal in French (original language), in German (translated via WPML) but not in English (translated too)
The last point suggests an issue with English when considered as a translation, WP and WC being natively English
I am currently able to visit your site, switch to English and add an item to the basket and checkout OK.
Does the "empty cart" show when you change languages while in the checkout page ?
If that is the case we recommend enabling the 'Prompt for a confirmation and reset the cart' option in WooCommerce Multilingual.
This setting helps manage the cart's contents when switching languages or currencies by providing a dialog box that allows users to either proceed and reset the cart or go back and keep the items.
The point is that you did not complete the checkout. Look, it's written "after a checkout is made, ...", the problem is after, ie landing on "empty cart" page, instead of "order received" page.
The issue is happening with any visitor in English. Not a question of changing language at a given moment.
As written, it works normally in French (original language), and Germain (translated).
But not in English,which is the native language of WP / WC. This problem started with last WC multilingual update. For me, it suggests that WC multilingual is creating confusion on endpoints when WP / WC are not in English; further, when I see the list of WP endpoints in WPML string translations, it seems to be particularly illogical.
=> why is bugging in English only? And how to solve it?
1. I was able to finalize a checkout in English (redirected me to the empty cart page instead of order-received)
---> can you confirm if you received an order from a Test user?
2. Checking out in French I get the payment confirmation and go to the order received page.
Testing these pages out we can see that the order-received page does not populate for the EN language.
I would like to request temporary access (wp-admin and FTP) to your site to test the issue.
(preferably to a test site where the problem has been replicated if possible)
**Before we proceed It is necessary to take FULL BACKUP of your database and your website. Providing us with access, you agree that a backup has been taken **
I often use the Duplicator plugin for this purpose: http://wordpress.org/plugins/duplicator/
You will find the needed fields for this below the comment area when you log in to leave your next reply.
The information you enter is private which means only you and I have access to it.
NOTE: If access to the live site is not possible and the staging site does not exist please provide me with a duplicator package created with the duplicator plugin.
You should be working from an IP that I banned
Time ago, I faced a DDOS ... and had to ban the numerous networks that were involved in this attack
What is your IP?
Kind regards