[Resolved] Proper translation of links on my account page
This thread is resolved. Here is a description of the problem and solution.
Problem: If you're experiencing issues where links associated with certain translated strings are not working, such as 'my account', 'wishlist', and 'my products list' on your WooCommerce site, the problem might be with custom links added through the Customize My Account for WooCommerce plugin. Solution: We recommend following these steps to ensure that your translated links work correctly: 1. Copy the problematic link from the 'My Account' page that is not displaying correctly in the desired language. 2. Navigate to 'WPML > String Translation'. 3. Enter the problematic link into the search box and click the 'Search' button. 4. Once the link appears in the search results, add the translation for the link by clicking the '+' icon. For the English translation, enter the link to the English page. 5. Click outside the box to save the translation.
This solution might be outdated or not applicable to your specific case. We highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the issue persists, please open a new support ticket at WPML support forum for further assistance.
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.
<b>Background of the issue: </b>
I have translated some strings on my development website using WPML. The link of the development website is: hidden link. Credentials to log into the development
<b>Symptoms: </b>
Links associated with certain translated strings are not working. Specifically, the links for 'my account' (top left corner on my account page), 'wishlist' (my account page left menu), and 'my products list'.
<b>Questions: </b>
How can I ensure that links associated with translated strings work correctly?
I understand what you're looking for. The links you're trying to translate are WooCommerce endpoints. You should be able to translate them from the WooCommerce > WooCommerce Multilingual > Store URLs section. Please check the guide below to understand how you can translate the endpoints.
I hope the documentation will help. Please feel free to let me know if you need further assistance or clarification you need in this matter. I will be happy to help.
Hi, i followed the documentation you provided, i was able to viwe my translations, but the endpoints links do not appear on the Woocommerce Store URLs pages for me to translate them. Thanks.
When i click on the shop link, i am redirected to the french home page instead of the English one. When i click on my product list link, i am redirected the french translation but the page is already translated. It is the same issue for the wislist link. The only link that is working is my account link. Thanks
If the Endpoints are not visible in the Store URL's section or the WooCommerce pages are not functioning correctly, it is possible that the WooCommerce pages and endpoints have not been configured properly yet. Please follow these steps to resolve the issue:
1. Generate the default WooCommerce pages by following this guide: hidden link.
2. Go to "Settings > Permalinks" and resave the permalink structure.
3. Navigate to "WooCommerce > WooCommerce Multilingual > Store Pages."
4. If the WooCommerce pages have not been translated properly, you should see a button labeled "Create missing translations." Click on this button, and WooCommerce Multilingual will translate your default WooCommerce pages.
5. Once completed, go to the Store URLs tab and check if the Endpoints are now showing for translation.
Please try these steps and let me know the outcome. I'll be happy to assist further if needed.
If the button to create a translation for the WooCommerce pages is not showing, it means the translation already exists. If the endpoints still do not appear in the Translation section under Store URLs, please go to "WooCommerce > Settings > Advanced" and ensure that the endpoint is correctly set up there. Please check the guide below for more information about the process.
- hidden link
You can also modify the endpoint slightly, save the changes. Then check if the modified endpoint appears in WooComemrce > WooCommerce Multiilingual > Store URL's section for translation.
Let me know the update. I will take a closer look if you need further assistance in this matter.
Hi,
I checked the endpoint in "WooCommerce > Settings > Advanced" and endpoints are not present. The endpoints not showing up are custom endpoints. Do you have any idea on how to add them there so that they can be translated? Thanks.
If the endpoints aren't showing in the WooCommerce Advanced Settings, they may not have been created by WooCommerce. You can add the endpoints by following this guide: hidden link
You should be able to translate them after that.
Regarding the Wishlist link, it seems you're using the Wishlist feature of your theme. Please follow these steps to ensure the Wishlist page is correctly translated in each language:
1. Go to "Pages > All Pages" and make sure the Wishlist page has been translated correctly. Open the default page and copy the ID from the URL.
2. Follow these steps to display the Wishlist correctly in each language:
- Go to WPML > String Translation.
- Ensure that the Wishlist page text has been translated there.
- Scroll down and click on 'Translate texts in admin screens'.
- Once the page loads, enter the page ID you copied into the search box.
- If you see any results, select them and add them to String Translation.
- Go back to String Translation and translate the ID. For the translation, enter the ID of the translated Wishlist page. You can find this ID by opening the translated Wishlist page in the WordPress editor.
I hope the steps above will help. Please feel free to let me know if you need further assistance or clarification in this matter. I will be happy to help.
Hi, the guide you provided does not show me how to add the endpoints. Besides, i don't think that is the issue here. The issue is that the link created by WPML for the English page is not linked to tho the English translation. When you click on the translated link, it it as always redirecting you the french translation page althouht the English page exits. Please see picture.
I have an additional information, when i change the site default language to English, the link hidden link is directing me to the right page. But when click on the language switcher button, the page link remains the same. So issue is still there. Thanks
Hello There,
I hope you're doing well. Sorry for the delay in responding due to the weekend.
Thank you for sharing the information. Since the endpoints are still not translating despite following the suggestions, a closer inspection will be necessary to identify the root cause of the issue.
I would like to request temporary access (wp-admin and FTP) to your site to take a better look at the issue. It would be better to have a testing site where the issue is replicated.
You will find the needed fields below the comment area when you log in to leave your next reply. The information you will enter is private which means only you and I can see and have access to it.
Maybe I'll need to replicate your site locally. For this, I’ll need to temporarily install a plugin called “Duplicator” or "All in One WP Migration" on your site. This will allow me to create a copy of your site and your content. Once the problem is resolved I will delete the local site. Let me know if this is ok with you.
IMPORTANT
-Please backup site files and database before providing us access.
-If you do not see the wp-admin/FTP fields this means your post & website login details will be made PUBLIC. DO NOT post your website details unless you see the required wp-admin/FTP fields. If you do not, please ask me to enable the private box. The private box looks like this: hidden link
Hello There,
Thank you for sharing the access information.
I checked and found that the links not displaying correctly in English are custom links added through the Customize My Account for WooCommerce plugin. To see these links in the English version correctly, go to "WPML > String Translation," search for the specific link, and add the correct English link as translation. I have added the translation for the 'My Product List' link, and it is now showing correctly. Please check the attached screenshot.
Here are the detailed steps:
1. Copy the link from the "My Account" page that is not showing correctly in the English version.
2. Navigate to "WPML > String Translation."
3. Enter the link into the search box and click the "Search" button.
4. The link will appear in the search results. Add the translation for the link by clicking the "+" icon. For the English translation, enter the link to the English page.
5. Click outside the box to save the translation.
I hope it helps. Please feel free to let me know if you need further assistance in this matter. I will be happy to help.