I have set up test site to try and translate the same string, but when I set up XStore theme I can not get same cart page, so I suspect some additional steps are required. Which ca,n in the en,d help clear things and why the string is not translated.
Can you please go to the next test site: hidden link, and create same cart page and share the steps with me on what you did. Also, make sure to update the theme to the latest versions on test site / live website, as I see they have done some changes to translation bugs.
steps :
1 - updated the theme
2 - installed the xstore-core plugin
3 - installed elementor plugin
4 - installed PRO Elements plugin
3 - xstore builder > cart page builder > Go to builder ( using elementor )
4 - added new Element > the default xstore Cart Widget > publish
5 - WPML > String translation > search for : YOUR SHOPPING CART IS EMPTY > translate all result
final result :
same problem strings does not get translated
UPDATE : so i forgot to translate the Cart page , so what did
WPML > Transaction Managment > select Cart page > auto translate
so i've translated the Cart page
researched for "YOUR SHOPPING CART IS EMPTY" in String Trnaslation
new domain appeared where string exists which is xstore-core domain ,
retranslated all the result
but still same issue translation does not get applied
Thank you very much for taking the time to reproduce.
I have checked, and it seems like a bug, so I have escalated it to our compatibility team, they will check and get back. Note, it may take a day or two.
we checked you can customize this string in the Customizer. That makes it an admin string. Save it in the customizer and it will appear in String translation.
Go to Customizer > WooCommerce > Cart page > Empty Cart, save or edit the text.
Then go to WPML > String translation and translate.