Looks like I solved the problem with this snippet in functions.php in a child theme:
function get_woocommerce_shop_polylang()
{
return pll_get_post(get_option('woocommerce_shop_page_id'));
}
add_filter('woocommerce_get_shop_page_id', "get_woocommerce_shop_polylang");
https://misha.beshkin.lv/woocommerce-polylang-shop-page-in-proper-language/
Looks it hooks a function in woocommerce to retrieve the id page for the shop then contacts polylang to request the id page of the translated version and returns it to woocommerce so that it renders the page. I wonder why woocommerce doesn’t provides a tag as with the rest of the pages. Would make things much easier.