This thread is resolved. Here is a description of the problem and solution.
Problem: You are experiencing a conflict between the WPML String Translation plugin and WooCommerce bookings, where each person is not counted as a slot. Additionally, Elementor page strings disappear when the WPML String Translation plugin is active. Solution: We recommend trying the workaround provided in the WPML errata for WooCommerce bookings. This specific workaround addresses issues with availability when more than one person is booked. You can find the workaround here (for version 5.5.1).
If this solution does not resolve your issue or seems outdated, 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 the problem persists, 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 a conflict between the WPML String Translation plugin and WooCommerce bookings. After contacting WooCommerce support and conducting conflict-testing, we identified that the WPML String Translation plugin is causing issues with our WooCommerce bookings. Normally, each person should count as a slot, but this is not happening with the plugin active. Additionally, I noticed that Elementor page strings have disappeared, although our translations remain intact.
Symptoms:
The WPML String Translation plugin is interfering with WooCommerce bookings, preventing each person from counting as a slot. Elementor page strings have also disappeared.
Questions:
How can I resolve the conflict between WPML String Translation and WooCommerce bookings?
Why are Elementor page strings disappearing with WPML String Translation active?
Hello! Before one of my colleagues takes this ticket, would you mind providing more information of the issue, please?
Can you perhaps record a screencast of the issue?
You mentioned that persons are not counted as a slot.
Normally String Translation exactly won't cause an issue with the Bookings plugin. However, WooCommerce Multilingual depends on that plugin to do its magic and it should be properly configured.
This being said, do you perhaps have any warnings in WooCommerce > WooCommerce Multilingual > Status page? As this might influence the bookings.
In addition, if I recall correctly `bookable_person` is a post type and it should be set to be translated. You can check that in WPML > Settings > Custom post Translation section and make sure it is set like that.
I can provide you an example of the error before disactivating the plug in.
The product had 20 slots, i had 2 reservations with a total of 10 people, the correct would be to have 10 slots available, but as you see there it shows 18.
This happened now because we updated some plugins recently, and after a lot of testing, the wpml strings was the one that by disactivating, fixed the problem, but of course now we have other issues, so we'd like to find a fast solution for this.
We ran more tests, and found out that maybe it's not the String translation plug in since it's last update was long ago, but the WooCommerce Multilingual & Multicurrency, we downgraded this to the 5.5.0 version, and it appears everything is working well now, can you please check on this?
Hi, ok uploaded the plugins, can you check the configurations?
Either way i reproduced te error. I made a product with 20 slots, made 1 reservation with 2 people, should be left with 18 slots, but I'm left with 19, meaning it's not counting the people as bookings, even though I've configured it that way.
We just noticed that the system is allowing reservations even after being full. We are still with the 5.5.0 version, and this is a very critical error. We need a fix urgently please.