Skip to content Skip to sidebar

This thread is resolved. Here is a description of the problem and solution.

Problem:
You are trying to have the 'free shipping note' and product custom fields translated and stored separately for each language on your WooCommerce + WPML site. Despite setting problematic fields to 'Translate' in WPML settings and editing each product in every language, the value is still overwritten globally. Additionally, some fields are not available in WPML String Translation.
Solution:
We recommend enabling the 'Show "Multilingual Content Setup" meta box on post edit screen' option in WPML > Settings > Custom fields. After enabling this, go to your default language product, scroll to the bottom, click 'Show system fields', find the related fields, set them to 'Translatable', and save. This should allow each field to hold and display its value independently for every language.

If this solution does not resolve your issue or seems outdated, please check the related known issues and verify that you have installed the latest versions of themes and plugins. If the problem persists, we highly recommend opening a new support ticket for further assistance. You can do so 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.

Tagged: 

This topic contains 1 reply, has 0 voices.

Last updated by Dražen 9 months ago.

Assisted by: Dražen.

Author Posts
July 26, 2025 at 9:19 pm #17272699

daliborJ

Background of the issue:
I am trying to have the 'free shipping note' and product custom fields translated and stored separately for each language on my WooCommerce + WPML site, so customers see the correct text based on their selected language. I have checked 'Custom Fields Translation' in WPML settings and set problematic fields to 'Translate'. I edited each product in every language, but the value is still overwritten globally. I tried to translate missing strings using WPML String Translation, but some fields are not available there. I cleared all caches, resaved permalinks, and updated WPML, WooCommerce, and all related plugins to the latest versions. My setup includes WordPress + WooCommerce + Astra theme, WPML Multilingual CMS, WooCommerce Multilingual, Astra Pro Addon, WP Rocket, and other standard plugins.

Symptoms:
When I save a value for a custom field or cart note in one language, the same value is automatically overwritten in the original/default language. This causes the cart/checkout and product page to display incorrect or mixed language content for customers.

Questions:
How can I set up WPML so that each field holds and displays its value independently for every language?
Is this issue a bug that needs fixing?

July 29, 2025 at 6:01 am #17277075

Dražen
Supporter

Languages: English (English )

Timezone: Europe/Zagreb (GMT+02:00)

Hello,

most likely means that each product has a specific custom fields not general global one, so what you can do as a test is from WPML > Settings > Custom fields, checkbox " Show "Multilingual Content Setup" meta box on post edit screen."

Then go to your default language product, scroll to bottom, click Show system fields and find related fields and set it to Translatable and save. Then it should work fine for you.

Regards,
Drazen