Skip to content Skip to sidebar

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 16 replies, has 0 voices.

Last updated by Paweł Halicki 6 days, 13 hours ago.

Assisted by: Paweł Halicki.

Author Posts
February 12, 2026 at 12:45 pm #17816962

rolandoC

Hi,

We are experiencing an issue with WooCommerce + WPML (WooCommerce Multilingual) where some product attributes shown in the “Additional information” tab disappear only on the English translation after saving the English product.

- Environment

* WordPress + WooCommerce
* WPML Multilingual CMS
* WooCommerce Multilingual & Multicurrency
* WPML All Import
* WP All Import + WooCommerce Add-On
* Classic Editor is enabled

- What we do (import workflow)

1. Import Italian CSV with WP All Import as WooCommerce Product (category “Catalogo”).
2. Import English CSV with WP All Import as WooCommerce Product (category “Catalogo ENG”).
3. During the EN import, we match the EN CSV to the IT products to connect translations (WPML All Import).

After the import, everything looks correct: the EN product shows the expected Additional information attributes (EAN, weights, sizes, etc.).

- The problem (how to reproduce)

1. Open the English product in WP Admin (Products → Edit, language EN).
2. Make a small edit in the English description (or other basic field).
3. Click Update (save the EN product).

Result: After saving, some attributes (e.g. EAN / weight / dimensions) are no longer shown in the Additional information section on the EN product page.
This does not happen when editing/saving the Italian product.

We also noticed the same issue affects some older products that were previously imported and then edited in EN: after an EN edit/save, some attributes disappear from the English Additional information.

- Notes / observations

* The missing data are WooCommerce product attributes (not custom fields).
* On the EN edit screen, attributes appear locked (WPML padlock), suggesting they should be synced from the original language, but after saving EN, some attributes are lost/not displayed.
* We tried adjusting WPML taxonomy translation settings (and setting technical attributes as not translatable), but the issue still occurs.
* We suspect the EN save action is rewriting product attribute meta (e.g. `_product_attributes`) and some attributes/flags are not preserved for the translation.

- Expected behavior

Saving the English product (even only changing the EN description) should not remove/alter the attributes shown in “Additional information”, and attributes should remain consistent with the Italian original.

- What we need from you

1. Root cause / fix: What configuration or known issue can cause product attributes to disappear on translated products after saving?
2. Recovery procedure without re-import: We have products already affected (“damaged”).
Please provide a method to restore/sync the missing attributes on existing EN translations without re-importing via CSV (e.g. a WCML sync tool, troubleshooting step, or recommended workflow).
3. Best practice: Should we avoid editing translated products directly and only use the WPML Translation Editor? If yes, is there a way to prevent attribute loss when editors must use “Edit product” in EN?

Thank you!

February 12, 2026 at 4:46 pm #17818020

Paweł Halicki
Supporter

Hello,

Thank you for contacting WPML support. I’d be happy to assist you with this issue.

We are currently trying to reproduce the scenario you described in order to resolve your issue.

It would be very helpful if you could provide:
- a list of the plugins along with their versions
- confirmation that Italian is set as the default language and English as an additional language

This will allow us to accurately recreate your environment.

I look forward to your reply. Thank you and best regards.

February 13, 2026 at 11:55 am #17820296

rolandoC

`
### wp-core ###

version: 6.8.3
site_language: it_IT
user_language: it_IT
timezone: Europe/Rome
permalink: /%post_id%/
https_status: true
multisite: false
user_registration: 0
blog_public: 1
default_comment_status: undefined
environment_type: production
user_count: 8
dotorg_communication: true

### wp-paths-sizes ###

wordpress_path: /home/ardes.it/ardes.it
wordpress_size: loading...
uploads_path: /home/ardes.it/ardes.it/wp-content/uploads
uploads_size: loading...
themes_path: /home/ardes.it/ardes.it/wp-content/themes
themes_size: loading...
plugins_path: /home/ardes.it/ardes.it/wp-content/plugins
plugins_size: loading...
fonts_path: /home/ardes.it/ardes.it/wp-content/uploads/fonts
fonts_size: loading...
database_size: loading...
total_size: loading...

### wp-dropins (1) ###

advanced-cache.php: true

### wp-active-theme ###

name: Savoy Child (savoy-child)
version: 1.0
author: NordicMade
author_website: hidden link
parent_theme: Savoy (savoy)
theme_features: core-block-patterns, widgets-block-editor, post-thumbnails, editor-styles, align-wide, editor-style, title-tag, automatic-feed-links, woocommerce, wc-product-gallery-slider, wc-product-gallery-lightbox, widgets, menus
theme_path: /home/ardes.it/ardes.it/wp-content/themes/savoy-child
auto_update: Disabilitato

### wp-parent-theme ###

name: Savoy (savoy)
version: 3.1.2 (latest version: 3.1.4)
author: NordicMade
author_website: hidden link
theme_path: /home/ardes.it/ardes.it/wp-content/themes/savoy
auto_update: Disabilitato

### wp-themes-inactive (1) ###

Twenty Twenty-Five: version: 1.3, author: il team di WordPress (latest version: 1.4), Aggiornamenti automatici disabilitati

### wp-mu-plugins (1) ###

wp-hide-loader.php: author: (undefined), version: (undefined)

### wp-plugins-active (44) ###

All-in-One WP Migration and Backup: version: 7.101, author: ServMask (latest version: 7.102), Aggiornamenti automatici disabilitati
Classic Editor: version: 1.6.7, author: WordPress Contributors, Aggiornamenti automatici disabilitati
Complianz Privacy Suite (GDPR/CCPA) premium multisite: version: 7.5.6.1, author: Complianz, Aggiornamenti automatici disabilitati
Contact Form 7: version: 6.1.3, author: Rock Lobster Inc. (latest version: 6.1.5), Aggiornamenti automatici disabilitati
Duplicate Page or Post: version: 1.6.4, author: wpdevart (latest version: 1.6.6), Aggiornamenti automatici disabilitati
Elementor: version: 3.32.5, author: Elementor.com (latest version: 3.35.4), Aggiornamenti automatici disabilitati
Elementor Pro: version: 3.32.3, author: Elementor.com (latest version: 3.35.1), Aggiornamenti automatici disabilitati
Enable Media Replace: version: 4.1.7, author: ShortPixel, Aggiornamenti automatici disabilitati
Envato Market: version: 2.0.12, author: Envato, Aggiornamenti automatici disabilitati
Heartbeat Control by WP Rocket: version: 2.0.1, author: WP Rocket, Aggiornamenti automatici disabilitati
Hide products count: version: 0.6, author: Joan Boluda, Aggiornamenti automatici disabilitati
LiteSpeed Cache: version: 7.6.2, author: LiteSpeed Technologies (latest version: 7.7), Aggiornamenti automatici disabilitati
LoginPress: version: 6.0.0, author: LoginPress (latest version: 6.1.2), Aggiornamenti automatici disabilitati
Qode Instagram Widget: version: 2.1.2, author: Qode Themes, Aggiornamenti automatici disabilitati
Qode Twitter Feed: version: 2.0.2, author: Qode Themes, Aggiornamenti automatici disabilitati
Really Simple Security: version: 9.5.3.1, author: Really Simple Security (latest version: 9.5.7), Aggiornamenti automatici disabilitati
Redirection: version: 5.5.2, author: John Godley (latest version: 5.6.1), Aggiornamenti automatici disabilitati
Revision Control: version: 2.3.2, author: Dion Hulse, Aggiornamenti automatici disabilitati
Safe SVG: version: 2.4.0, author: 10up, Aggiornamenti automatici disabilitati
Savoy Theme - Content Elements: version: 1.7.6, author: NordicMade, Aggiornamenti automatici disabilitati
Savoy Theme - Instagram Gallery: version: 1.3.5, author: NordicMade, Aggiornamenti automatici disabilitati
Savoy Theme - Portfolio: version: 1.3.3, author: NordicMade, Aggiornamenti automatici disabilitati
Savoy Theme - Settings Panel: version: 1.2.5, author: NordicMade, Aggiornamenti automatici disabilitati
Savoy Theme - Team Members: version: 1.0.8, author: NordicMade, Aggiornamenti automatici disabilitati
Savoy Theme - Wishlist: version: 2.4.8, author: NordicMade, Aggiornamenti automatici disabilitati
Site Kit by Google: version: 1.165.0, author: Google (latest version: 1.172.0), Aggiornamenti automatici disabilitati
Slider Revolution: version: 6.7.32, author: ThemePunch, Aggiornamenti automatici disabilitati
Sucuri Security - Auditing, Malware Scanner and Hardening: version: 2.5, author: Sucuri Inc. (latest version: 2.6), Aggiornamenti automatici disabilitati
Tracking Code Manager: version: 2.5.0, author: Data443, Aggiornamenti automatici disabilitati
UpdraftPlus - Backup/Restore: version: 2.26.1.26, author: TeamUpdraft, DavidAnderson, Aggiornamenti automatici abilitati
WooCommerce: version: 10.3.7, author: Automattic (latest version: 10.5.1), Aggiornamenti automatici disabilitati
WooCommerce Legacy REST API: version: 1.0.5, author: WooCommerce, Aggiornamenti automatici disabilitati
WordPress Importer: version: 0.9.4, author: wordpressdotorg (latest version: 0.9.5), Aggiornamenti automatici disabilitati
WP All Import: version: 3.9.6, author: Soflyy (latest version: 4.0.0), Aggiornamenti automatici disabilitati
WP All Import - WooCommerce Add-On: version: 1.5.5, author: Soflyy, Aggiornamenti automatici disabilitati
WP Hide & Security Enhancer: version: 2.7.6, author: Nsp Code (latest version: 2.8.1), Aggiornamenti automatici disabilitati
WP Meta and Date remover: version: 2.3.6, author: Prasad Kirpekar, Aggiornamenti automatici disabilitati
WPML All Import: version: 2.3.2, author: OnTheGoSystems, Aggiornamenti automatici disabilitati
WPML CMS Navigation: version: 1.5.6, author: OnTheGoSystems, Aggiornamenti automatici disabilitati
WPML Multilingual & Multicurrency for WooCommerce: version: 5.5.3.1, author: OnTheGoSystems, Aggiornamenti automatici disabilitati
WPML Multilingual CMS: version: 4.9.0, author: OnTheGoSystems, Aggiornamenti automatici disabilitati
WPML String Translation: version: 3.4.1, author: OnTheGoSystems, Aggiornamenti automatici disabilitati
WPZOOM Instagram Widget & Block: version: 2.2.8, author: WPZOOM (latest version: 2.3.3), Aggiornamenti automatici disabilitati
Yoast SEO: version: 26.3, author: Team Yoast (latest version: 26.9), Aggiornamenti automatici disabilitati

### wp-media ###

image_editor: WP_Image_Editor_GD
imagick_module_version: Non disponibile
imagemagick_version: Non disponibile
imagick_version: Non disponibile
file_uploads: 1
post_max_size: 64M
upload_max_filesize: 512M
max_effective_size: 64 MB
max_file_uploads: 20
gd_version: 2.2.5
gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM
ghostscript_version: unknown

### wp-server ###

server_architecture: Linux 4.18.0-513.18.1.el8_9.x86_64 x86_64
httpd_software: Apache
php_version: 8.0.30 64bit
php_sapi: fpm-fcgi
max_input_variables: 3000
time_limit: 300
memory_limit: 256M
max_input_time: 120
upload_max_filesize: 512M
php_post_max_size: 64M
curl_version: 7.61.1 OpenSSL/1.1.1k
suhosin: false
imagick_availability: false
pretty_permalinks: true
htaccess_extra_rules: true
static_robotstxt_file: false
current: 2026-02-13T11:53:42+00:00
utc-time: Friday, 13-Feb-26 11:53:42 UTC
server-time: 2026-02-13T12:53:36+01:00

### wp-database ###

extension: mysqli
server_version: 10.3.39-MariaDB
client_version: mysqlnd 8.0.30
max_allowed_packet: 16777216
max_connections: 151

### wp-constants ###

WP_HOME: undefined
WP_SITEURL: undefined
WP_CONTENT_DIR: /home/ardes.it/ardes.it/wp-content
WP_PLUGIN_DIR: /home/ardes.it/ardes.it/wp-content/plugins
WP_MEMORY_LIMIT: 256M
WP_MAX_MEMORY_LIMIT: 256M
WP_DEBUG: false
WP_DEBUG_DISPLAY: true
WP_DEBUG_LOG: false
SCRIPT_DEBUG: false
WP_CACHE: true
CONCATENATE_SCRIPTS: undefined
COMPRESS_SCRIPTS: undefined
COMPRESS_CSS: undefined
WP_ENVIRONMENT_TYPE: undefined
WP_DEVELOPMENT_MODE: undefined
DB_CHARSET: utf8
DB_COLLATE: undefined

### wp-filesystem ###

wordpress: writable
wp-content: writable
uploads: writable
plugins: writable
themes: writable
fonts: does not exist
mu-plugins: writable
0: Writable

### redux-framework ###

version: 4.3.7.3
installation: in_plugin
data directory: /home/ardes.it/ardes.it/wp-content/plugins/nm-theme-settings/includes/options/redux-core/
browser:
Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:148.0) Gecko/20100101 Firefox/148.0
Browser: Firefox
Version: 148.0
Platform: Apple

### redux-instance-nm_theme_options ###

opt_name: nm_theme_options
global_variable: nm_theme_options
dev_mode: false
ajax_save: true
page_slug: SavoyChild
page_permissions: manage_options
menu_type: menu
page_parent: themes.php
compiler: true
output: true
output_tag: true
templates_path: undefined
extensions:
Customizer: 4.0.0
Import Export: 4.0.0
Metaboxes: 4.0.0
Options Object: 4.0.0
Repeater: 4.3.7
Search: 3.4.5
Shortcodes: 4.3.5

### google-site-kit ###

version: 1.165.0
php_version: 8.0.30
wp_version: 6.8.3
reference_url: hidden link
amp_mode: no
site_status: not-connected
user_status: not authenticated
verification_status: verified-non-site-kit
connected_user_count: 1
active_modules: site-verification, search-console, analytics-4, pagespeed-insights
recoverable_modules: none
required_scopes:
openid: ✅
hidden link: ✅
hidden link: ✅
hidden link: ✅
hidden link: ✅
hidden link: ✅
hidden link: ✅
capabilities:
googlesitekit_authenticate: ✅
googlesitekit_setup: ✅
googlesitekit_view_posts_insights: ⭕
googlesitekit_view_dashboard: ⭕
googlesitekit_manage_options: ⭕
googlesitekit_update_plugins: ⭕
googlesitekit_view_splash: ✅
googlesitekit_view_authenticated_dashboard: ⭕
googlesitekit_view_wp_dashboard_widget: ⭕
googlesitekit_view_admin_bar_menu: ⭕
googlesitekit_view_shared_dashboard: ⭕
googlesitekit_read_shared_module_data::["search-console"]: ⭕
googlesitekit_read_shared_module_data::["analytics-4"]: ⭕
googlesitekit_read_shared_module_data::["pagespeed-insights"]: ⭕
googlesitekit_manage_module_sharing_options::["search-console"]: ⭕
googlesitekit_manage_module_sharing_options::["analytics-4"]: ⭕
googlesitekit_manage_module_sharing_options::["pagespeed-insights"]: ⭕
googlesitekit_delegate_module_sharing_management::["search-console"]: ⭕
googlesitekit_delegate_module_sharing_management::["analytics-4"]: ⭕
googlesitekit_delegate_module_sharing_management::["pagespeed-insights"]: ⭕
enabled_features:
adsPax: ⭕
googleTagGateway: ⭕
gtagUserData: ⭕
privacySandboxModule: ⭕
proactiveUserEngagement: ⭕
setupFlowRefresh: ⭕
active_conversion_event_providers:
contact-form-7: contact
woocommerce: add_to_cart, purchase
consent_mode: disabled
consent_api: not-detected
search-console_shared_roles: none
search-console_management: owner
analytics-4_shared_roles: none
analytics-4_management: owner
pagespeed-insights_shared_roles: none
pagespeed-insights_management: all_admins
key_metrics_status: Non configurato
search_console_property: hidden link
analytics_4_account_id: 3638••••
analytics_4_property_id: 3217946••
analytics_4_web_data_stream_id: 3815••••••
analytics_4_measurement_id: G-FR••••••••
analytics_4_use_snippet: yes
analytics_4_available_custom_dimensions: none
analytics_4_ads_linked: false
analytics_4_ads_linked_last_synced_at: undefined
analytics_4_site_kit_audiences: none

`

Screenshot 2026-02-13 alle 11.54.30.png
February 13, 2026 at 11:57 am #17820315

rolandoC

Hello,

Thank you for your reply.

In my previous message I provided the installation details (WordPress/PHP environment and the list of active plugins with versions).
I also attached a screenshot showing that Italian is set as the default language and English is configured as an additional language.

Thanks again and best.

February 13, 2026 at 5:32 pm #17821506

Paweł Halicki
Supporter

Thank you for your quick follow-up. We are already working on finding a solution to this issue.

I can see that some plugins are updated to the latest versions, while others are not - for example, WooCommerce. I would suggest updating all plugins to their latest versions, as this often helps. Plus, it makes it much easier for our team to identify the problem. Of course, it is best to do it in a separate environment or on a backup copy to ensure that everything functions properly.

In the meantime, we kindly ask you to grant us administrator access and provide consent to create a copy (clone) using the Duplicator plugin. This will help us investigate the issue more quickly.

February 18, 2026 at 3:00 pm #17832953

rolandoC

Thank you for the update.
We changed the password for the shared account on our end.

Thanks again for your support!

February 23, 2026 at 11:24 am #17842573

rolandoC

Hi Pawel,

I hope you're doing well.

Do you have any updates regarding our ticket?

Thanks

February 23, 2026 at 5:48 pm #17844062

Paweł Halicki
Supporter

Thank you for your message. I’m doing well, and I hope everything is going well on your end.

Thanks to your help, we were able to reproduce the reported issue. We are currently working to determine the root cause and propose a solution. As the case involves a fairly complex and sensitive import/export mechanism, I will provide updates as soon as we have any new findings.

March 9, 2026 at 6:24 pm #17883099

rolandoC

Hi Pawel,

any updates regarding this ticket?

Thanks

March 11, 2026 at 11:10 am #17888339

Paweł Halicki
Supporter

I understand that this is a very troublesome issue, and I apologize for the inconvenience it may be causing. Due to its complexity, the case has been escalated to our development team for individual analysis. As soon as we have any updates, I will be sure to share them with you.

Best regards,
Pawel

March 19, 2026 at 6:43 pm #17912290

Paweł Halicki
Supporter

Hello,

I just wanted to let you know that I am still working on a possible solution to the issue. I sincerely apologize for the extended waiting time. Tomorrow, I will retest the package and try other potential solutions. I will keep you informed as soon as I have any updates.

Thank you for your patience.

Kind regards,
Pawel

March 24, 2026 at 3:22 pm #17922992

rolandoC

Hi Pawel,

thanks for the update.

April 10, 2026 at 4:48 pm #17962680

Paweł Halicki
Supporter

Hello,

First of all, please accept my apologies for the long delay in providing a solution. The issue turned out to be quite difficult to diagnose. The fix will require two steps - at the moment, I have fully tested and confirmed the first one, and I am still working on the second. However, this first step already resolves the following:

* After editing a product in English, the missing attributes are restored (for both existing and newly created products).

You will need to modify the following file:
/wp-content/plugins/woocommerce-multilingual/classes/Synchronization/Component/Taxonomies.php

Inside the method:
`private function setTranslatedTerms`

Replace this code:

	private function setTranslatedTerms( $ttIds, $language, $taxonomy, $translationId ) {
		$ttIdsTrans = [];

		foreach ( $ttIds as $ttId ) {
			// Avoid the wpml_object_id filter to escape from the WPML_Term_Translations::maybe_warm_term_id_cache() hell
			// given that we invalidate the cache at every step on wp_set_post_terms().
			$ttIdTrans = $this->elementTranslations->element_id_in( $ttId, $language );
			if ( $ttIdTrans ) {
				$ttIdsTrans[] = $ttIdTrans;
			}
		}

With this:

	private function setTranslatedTerms( $ttIds, $language, $taxonomy, $translationId ) {
		$ttIdsTrans = [];

		foreach ( $ttIds as $ttId ) {
			// Avoid the wpml_object_id filter to escape from the WPML_Term_Translations::maybe_warm_term_id_cache() hell
			// given that we invalidate the cache at every step on wp_set_post_terms().
			$ttIdTrans = $this->elementTranslations->element_id_in( $ttId, $language );
			if ( $ttIdTrans ) {
				$ttIdsTrans[] = $ttIdTrans;
			}
			$ttIdsTrans[] = $ttIdTrans ?: $ttId;
		}

After applying this change, editing a product in English should work correctly.

I would greatly appreciate your feedback.

The second part of the fix is currently in progress and will address imports (it will ensure that previously imported items are also corrected).

Kind regards,
Pawel

April 14, 2026 at 3:24 pm #17969155

rolandoC

Hello Pawel,

Thank you very much for the update.

Thank you as well for sharing the first part of the fix in detail. I will apply the indicated changes and test them on my side. I will send you feedback as soon as possible.

I appreciate the update regarding the second part of the fix for imports.

Kind regards

April 16, 2026 at 9:50 am #17973695

rolandoC

Hello,

after running some tests, I can confirm that the first part of the fix is working correctly.

Best regards