Skip to content Skip to sidebar

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

Problem:
You are experiencing discrepancies in product display and WooCommerce behavior across different language versions of your website. Specifically, issues include inconsistent product visibility in different language versions and the 'Hide out of stock items from the catalog' setting not working consistently.
Solution:
To ensure product visibility is consistent across all translations, check that the taxonomy product_visibility is set to Not translatable under WPML → Settings → Taxonomies Translation. This setting should sync product visibility automatically across all translations. If discrepancies persist, navigate to

wp-admin/admin.php?page=wpml-wcml&tab=troubleshooting

and use the 'Fix incorrect or missing translation links for product variations' option to re-link everything properly.

If this solution does not resolve your issue or seems outdated, we 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 problems continue, please open a new support ticket.

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

Last updated by Bruno Kos 2 months, 2 weeks ago.

Assisted by: Bruno Kos.

Author Posts
October 9, 2025 at 10:33 am

vadimP

Background of the issue:
I am trying to resolve discrepancies in product display and WooCommerce behavior across different language versions of our website. The product translations are synced, and initially, all versions behaved identically. We update product attributes, prices, and stock via WP All Import, while names, descriptions, translations, and new products are added manually. The default language was changed from RU to LV. The website language versions in question are: hidden link, hidden link, hidden link, hidden link.

Symptoms:
1. In the category 'rezerves-dalas'/'spare-parts', the LV and RU versions display only 1 product (incorrect):
hidden link
hidden link
While the LT and EE versions display all relevant products (correct):
hidden link
hidden link

2. With 'Hide out of stock items from the catalog' enabled, the LV and RU versions correctly hide out of stock items, but the LT and EE versions display both in stock and out of stock products. Can be checked in the main catalog category: hidden link

Questions:
What steps should we take to troubleshoot the discrepancies in product display across different language versions?
How can we ensure that the 'Hide out of stock items from the catalog' setting works consistently across all language versions?

October 9, 2025 at 12:00 pm #17471086

Bruno Kos
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch ) French (Français )

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

Could you please create a staging website and test if the issue occurs under the following conditions:

1. Only WPML plugins and WooCommerce are activated – this will help us determine if the issue is caused by an interaction with another plugin.
2. The theme is set to a default WordPress theme (such as Twenty Twenty) – this will help us check if the issue is related to your current theme.

Once the staging site is in this setup, please go to:
WPML → Support → Troubleshooting, and click on:
* Synchronize posts taxonomies (for products)

When running this action, it should show that it processes batches. If it only spins without showing batches next to the troubleshooting function, it means it is not working properly. Based on the number of products, it should take no longer than 1–2 minutes; if it takes longer, it’s likely stuck.

After doing this, check if the page hidden link displays the correct number of products.

October 12, 2025 at 1:54 pm #17477379

vadimP

Thank you for the update, our team will create a staging site as instructed. I’ll message you once that is done.

October 13, 2025 at 9:47 am #17479054

Bruno Kos
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch ) French (Français )

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

Thanks for the update!

Once the staging site is ready, please also share the results of the tests I mentioned in my previous message.

October 13, 2025 at 1:38 pm #17480002

vadimP

Hi,

Since we couldn't find a way to set up staging with different domain per language, we've tested what you've described on prod under maintenance mode. The only plugins enabled were WPML + Woocommerce + Seedprod maintenance.

The "Synchronize posts taxonomies" did work successfully this time (screenshot attached). But instead of making all products on hidden link visible in all languages, it is now displaying only 1 product in all languages (despite having 25 products available).
Apart from the "/rezerves-dalas/" category, we also have a few other products in different categories that are in stock but not visible in the catalog.

Do you have any further advise or things we can test in regards to this?

On the bright side, it looks like the 'Hide out of stock items from the catalog' function now works equally in all languages.

Screenshot 2025-10-13 at 16.16.58.png
October 14, 2025 at 7:24 am #17482074

Bruno Kos
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch ) French (Français )

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

Do you still have the staging site? As the test can be done if you switch to directories per language also, this is only about the URL how WPML handles it, while the functionality should remain the same.

October 14, 2025 at 10:00 am #17482818

vadimP

Hi, we were able to resolve the remaining product display issues by re-saving Visibility status. Simply re-saving didn't work but changing first to "Hidden" and then back to "Catalog & search" finally worked to make all products appear in front-end as expected.

I have one last question – for some products we had to change "Visibility" status separately on the main language and the translations, and for others – only changing the main language was enough to fix all other languages. Can we change some global setting so that changing Visibility status in one language automatically applies to all the translations?

October 15, 2025 at 6:29 am #17485676

Bruno Kos
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch ) French (Français )

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

The product visibility should sync automatically across all translations by default. The taxonomy product_visibility should be set to Not translatable under WPML → Settings → Taxonomies Translation. Other than that, there isn’t a specific custom field that controls visibility, so it can’t be synced via the “Copy” setting or a bulk update on original products. If some products are still out of sync, you can go to wp-admin/admin.php?page=wpml-wcml&tab=troubleshooting and try “Fix incorrect or missing translation links for product variations” to re-link everything properly.