Home›Support›English Support›[Resolved] Product attributes and variations are not copied to translated products
[Resolved] Product attributes and variations are not copied to translated products
This thread is resolved. Here is a description of the problem and solution.
Problem: The client is experiencing issues with translating WooCommerce products using WPML. The attributes, variations, prices, and stock statuses are not being copied correctly to the translated products. The client tried using both the WPML Translation Editor and the Classic WordPress editor, but faced issues like missing variations, out-of-stock status, and missing product descriptions.
Solution: We recommended using the Advanced Translation Editor (ATE) for translating products to ensure that all content, including variations and videos, is correctly copied. We adjusted some incorrectly configured system custom fields and updated the product translation using the Classic Translation Editor, which resolved the issue with variations appearing correctly in the secondary language. For the issue with the commercekit_wc_video_gallery custom field not being copied, we are investigating a potential incompatibility or regression in the latest version of our plugins and may need to escalate this to our 2nd tier of support.
If this solution does not resolve your issue or seems irrelevant due to being outdated or not applicable to your 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 issues persist, please open a new support ticket 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.
Предыстория вопроса:
I am trying to translate WooCommerce products using WPML. All meta fields such as _product_attributes, _default_attributes, _price, _stock_status, and attribute_pa_size are set to 'Copy' in WPML → Settings → Custom Fields Translation. I expect product attributes, variations, prices, and stock status to be automatically copied from the original product to translations. Link to a page where the issue can be seen: hidden link
Симптомы:
The translated product has an empty variation dropdown ('Choose Size'). Attributes and variations are missing, even though the main product has them configured. Prices and stock are also not synchronized on translated versions. I already used Troubleshooting tools (Clear cache, Fix product variations, Synchronize variations), re-saved the main product, and tried duplicating instead of translating — the result is the same.
Вопросы:
Why are product attributes and variations not copied to translated products?
How can I ensure that prices and stock status are synchronized on translated versions?
Please share the access credentials to the site in your next message, which I have set private. This will allow me to reproduce the issue and double-check the configuration.
Confirm you have created a full site backup that you can restore if necessary.
Hi there,
Thank you for sharing the credentials requested
I adjusted some system custom fields that were incorrectly configured and then updated the product translation using the Classic Translation Editor. Now you can see that the product in the secondary language shows the variations correctly: hidden link
Can you confirm that the issue is solved for newly created products?
The issue still persists on the website. I translated several more products, and each of them has the same problem.
Here are some examples: hidden link
hidden link
hidden link
The attributes and variations were not copied from the original language.
Each translated product appears as Out of stock, and the variation dropdowns are empty.
I expected the attributes and variations (size, price, stock, etc.) to be automatically copied from the main language version after translation, but that didn’t happen.
I continued translating products and tested different translation methods.
When using the WPML Translation Editor, the product data is copied almost correctly — attributes and variations work fine.
For testing, I also created another translation using the WordPress editor, and the product became broken: hidden link
This product behaves differently across languages.
For example, in the Slovak version, the product gallery, attributes, and variations are missing — the product cannot be purchased.
In the Russian version, the variations exist, but the product shows as “Out of stock” and is also not purchasable.
There are many translation issues when using the classic WordPress editor, even though the plugin settings remain the same.
When using the WPML Translation Editor, everything works correctly except for one thing — the custom field commercekit_wc_video_gallery is not copied.
This field stores the product video that appears in the gallery (you can see it on the main language version of each product).
In the settings, this field is marked as Copy, but it still doesn’t duplicate to other languages.
How can I make this video field copy correctly to all translations, the same way as the product image gallery does?
I created this video: hidden link showing the steps to follow to solve the variation problems. Summarizing the video: Use the Translation Editor to translate the products, and the variations will appear correctly.
You also mentioned that the commercekit_wc_video_gallery custom field is not being copied; however, I can't find where to set the value for this custom field when editing a product. I kindly ask you to share a video showing the steps to set the value of commercekit_wc_video_gallery.
Thank you for sharing the screencast. I was able to understand the configuration.
I suspect this behavior is caused by an incompatibility or a regression in the latest version of our plugins. Can you confirm this site is a staging site where we can run tests and if necessary, create a copy to escalate to our 2nd tier of support?
I translated the products and updated the translations using the WPML Translation Editor.
However, a new issue appeared with one of the products: hidden link
On this product, the Description section is empty on the front end, even though the content is visible inside the WPML editor.
I saved the translation and marked it as complete, but the description still doesn’t appear on the product page.
When I tried editing the same product using the WordPress editor, the description appeared, but the variations broke.
I noticed that this product was originally created using Gutenberg — could this be the reason for the issue?
How can I fix it without deleting and recreating the entire product?
1.- I will run some tests on the site and escalate this ticket if necessary
2.- In the case of the latest product you mentioned, the best approach would be to remove the tags created by Gutenberg blocks and just leave the content clean. Then update the translation.
To translate correctly all the product content, including the variations and the video, you must use the Advanced Translation Editor (ATE) instead of the Classic Translation Editor (CTE) as described in their documentation: hidden link
You can see the product I used to test correctly translated in this URL: hidden link
Initially, I was translating products using the Advanced Translation Editor, but I immediately ran into a problem.
In some products, random images from the media library are pulled into the translation — images that are not related to that specific product. There are many of them appearing in the editor.
Because of this issue, I decided to switch to the Classic Editor.
Now there is a new problem with the images on the product that you previously edited (shown in the screenshot), and also on this product: hidden link
It may also happen with other products, but I haven’t checked all yet.
This is definitely an error — these images were never associated with those products.
I have edited both products in the original language, made a small change in the content, saved the changes and when updating the translation in ATE I can see all images correctly.
When editing with the Advanced Translation Editor, the content is split line by line — I need to translate each paragraph, heading, and list item separately instead of translating one full block like the product description.
Is this the expected behavior? Is it supposed to work this way?
I translated all products earlier using the WPML Translation Editor, but now it seems I have to retranslate everything again in the Advanced Translation Editor.
The text already exists on the products, but it’s not loaded into the Advanced Editor. Why is that happening?
Also, in the Advanced Translation Editor, the product images appear twice — as shown in my screenshot. The image list restarts midway through the translation. This makes it harder to work and creates duplicate effort.
Is there a way to simply copy images automatically so they don’t appear in the editor?
A separate question — in my theme, the logo is loaded from the standard WordPress setting (custom_logo).
Right now, it only appears on the main language. On other languages, the site title is shown instead.
How can I make WPML copy this logo to all languages?