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.

This topic contains 1 replies, has 0 voices.

Last updated by andrazF 1 month, 1 week ago.

Assisted by: Otto.

Author Posts
October 2, 2025 at 1:12 pm #17452176

andrazF

Background of the issue:
I was trying to set a cross-sell product in the default site language (English) using the Product Editor -> Linked Products tab. After updating the WPML plugins, I noticed an issue.

Symptoms:
The cross-sell product is not copied to other languages (translated products). It is offered in the English cart but not shown in other languages. Before the updates, setting cross-sell offers worked normally, and old cross-sell offers still show normally. I just can't create new ones.

Questions:
Why are cross-sell products not being copied to translated products after the WPML update?
How can I fix the issue of cross-sell products not appearing in other languages?

October 2, 2025 at 2:10 pm #17452389

Otto
WPML Supporter since 09/2015

Languages: English (English ) Spanish (Español )

Timezone: America/Argentina/Buenos_Aires (GMT-03:00)

Hello,

I tested the behavior in a fresh site and it worked as expected.

Please try the following:

1.

- Go to WPML → Settings → Custom Fields Translation. Click Show system fields.
- Set _upsell_ids and _crosssell_ids to Copy (or Copy once) and Save. If it's already set this way, change it to translate and change it back to copy.
- Ensure every product you reference as a cross-sell/upsell is translated and linked (pencil icon, 100% complete). If not, translate those products first.
- Edit the original (English) product and click Update to trigger WPML sync; then open and Update its translations (ATE/CTE) so WPML refreshes meta.
-Go to WooCommerce → WPML Multilingual & Multicurrency → Settings → Troubleshooting and run: Synchronize data into translations, Fix language connections, and Delete obsolete custom fields from translations.

2.

- Purge any page/opcode/object caches (Redis, Memcached, Object Cache Pro, hosting cache), then repeat the Update step on the original + translations. Several sync issues (variations/metadata) have been resolved after clearing object cache and resaving.

3.
Finally, I suggest you try this to help us identify if it might be a conflict with another plugin or theme that is causing the problem.
**IMPORTANT:** Please try this in a staging environment or at least with a backup of your site files and database before continuing.
Disable all plugins except WooCommerce and WPML-related and temporarily change the theme to a default WordPress such as Twenty Twenty-five.
Is the issue resolved with these settings? If so, please reactivate one by one to see which conflicts.

Best Regards,
Otto

October 2, 2025 at 3:26 pm #17452534

andrazF

Hello,

_upsell_ids and _crosssell_ids were set to "Translate". Changing them to "Copy" resolved the issue.

Thank you and best regards.