[Resolved] Woocommerce checkout page not translating on front-end.
This thread is resolved. Here is a description of the problem and solution.
Problem: The client was trying to translate the WooCommerce checkout page and cart, specifically the Elementor part with headings and text, as well as the placeholders from the checkout form. They encountered issues where only one string from the page title was available for automatic translation, and even after translating and approving the text, the changes were not reflected on the front end. The client attempted to import
woocommerce_[language].po
files to add missing strings for the placeholders but found that not all placeholders were translated.
Solution: We suggested that the client could delete the translation and indicated that the issue might be related to a compatibility problem. We recommended creating a staging site to run further tests without affecting the live site. The client decided to delete the problematic translation and start from scratch, which did not resolve the issue initially. However, after creating a new checkout page using WooCommerce's original checkout fields, the translation worked immediately. The client also mentioned that the CartFlows plugin might have compatibility issues.
If you're experiencing similar issues, we recommend trying the following steps: 1. Attempt to delete the problematic translation and start from scratch. 2. Create a new checkout page using WooCommerce's original checkout fields to see if the translation works correctly. 3. Consider the possibility of compatibility issues with other plugins, such as CartFlows.
Please note that this solution might be outdated or not applicable to your case. If the issue persists, we highly recommend checking related known issues, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If you need further assistance, please open a new support ticket.
0% of people find this useful.
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.
I tried making a new flow, but its a sales funnel, in order to make a new store checkout from cartflows I need to delete the old one, which I don't want to do as it is working for the original language and I'm scared to risk it. Maybe we can delete the translation and try again?
Yes, we could delete the translation, however, I suspect this is a compatibility issue. Could you create a staging site with a copy of the live site where we can run further tests without affecting the live production site?
I decided that I will try to delete it and try from scratch as you mentioned. It did not work. It still tried to redirect to post6016 which was not correct. I created a new checkout page using woocommerce original checkout fields and they translated immediately. Now everything is working correctly. Making a staging site will lose me more time, which I do not have at the moment.
Have in mind that the cartflow plugin might have some compatibility issues for the future and you may close this as it is fixed.
If you need any input from me let me know.
Thank you for your support, wish you all the best!
Yes, I suspect there might be a compatibility issue or the configuration is not correct. I can create a sandbox site with a fresh installation of WordPress + WPML + Woocommerce and give you access to try to reproduce the issue there. Would you be willing to test it on the sandbox site?
Hello, sorry for my late response. Yes, I am willing to help you recreate the issue. Please install cartflows plugin as well to be accurate to my issue.
Hello, I have installed the Elementor plugin as well. I have created test products and made a checkout flow with steps from the cartflow plugin. I've translated the products and cart page by manually adding characters to the original text end (e.g. "aaaaa"). However when I open the checkout it does not show the translation.
This is the shop page : hidden link
here is the checkout page in romanian : hidden link
This is the the checkout opened with the editor : hidden link
After this I tested the duplicate method. Opened it from the wordpress editor, then overwritten it with Bulgarian content and set it to translate independently. Still not working.
Hope the can help, if you need anything else from me I would be happy to help you out.
I have translated the ID of the checkout template in String Translation: hidden link and it seems to be working now. Could you check if it works for you?
As you can see when editing the Romanian version of the checkout page with Elementor: hidden link the text you mentioned is not translated. If you translate that text (using the link I just shared) does the issue disappear?
I think I translated it, when I translated elementor checkout not with the cartflow plugin it works normally. Here even with the duplicate method I could not do it. The link you are sending me is translated according to the translation manager.
I added RO to the strings at the beginning of the checkout page by editing the Step using Elementor (hidden link) and the checkout appears 'translated' to me now. Could you check if you can see it 'translated'?
Manage Cookie Consent
We use cookies to optimize our website and services. Your consent allows us to process data such as browsing behavior. Not consenting may affect some features.
Functional
Always active
Required for our website to operate and communicate correctly.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
We use these to analyze the statistics of our site. Collected information is completely anonymous.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
These cookies track your browsing to provide ads relevant to you.