Home›Support›English Support›[Resolved] Discrepancies between product display on different domains per language
[Resolved] Discrepancies between product display on different domains per language
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
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.
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?
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.
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.
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.
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?
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.