If it helps, i realised that this only happens when you leave a review in English (default language) and it wouldn't be picked up by the translated language. The other way around, if I leave the review in the translated language, it will be picked up by both the language. Thanks
Thanks for contacting WPML forums support. I'll be glad to help you today.
1) Please login to this sandbox site and try to replicate the issue. (hidden link)
I've installed your theme with some test products, so you can replicate it by creating the test page with the same Elementor widget.
2) Could you please share your Debug information with me?
You can read a detailed explanation about it here. (http://wpml.org/faq/provide-debug-information-faster-support)
The debug info will give me much information about how your site is configured.
The review box dissapeared when I want to leave comment in Chinese language, because that is where the problem come from, whenever review are left in the translated language page. Thanks.
As I mentioned in my reply earlier, this issue is only happening when the review if left in the translated language. Leaving review in the English language in the staging site as you've suggested wont be able to replicate the issue. Thanks.
Please see the link below for the replicated issue. As seen, the review made in English page is not appearing as rated product in the Chinese display page and vice versa, the review made in Chinese page is not appearing as rated product in English display.
For your information (if this helps), earlier when I forget to duplicate the product, in that case then no matter where the review is made, they are made to both English and Chinese version and in that case, it will show up well for both language.
Thanks for replicating the issue. I think it is expected to see the top rated products according to language. The Elementor widget retrieves the products from the language you are visiting.
You can see the products in both languages before translating them because, in WPML-> Settings-> Post Types section, the products are set to "Translatable - use translation if available or fallback to default language", which means the default language product will appear in all languages until it's translated.
If you set the products to "Translatable - only show translated items", you won't see the default language products on the Chinese page if it's not translated.
You would see all the reviews on the product single page no matter the language visited. (Kindly check the attached screenshot)
However, using the Elementor widget will show only the visited language products. In order to change that, I think you might need custom coding to edit the Elementor widget code to retrieve the products from all languages.