Risposte:
I prodotti in WooCommerce sono di tipo post personalizzato, quindi dovrebbe funzionare:
$url = get_permalink( $product_id );
Puoi trattarlo $product_id
come un postID (questo è quello che è), quindi puoi usarlo con altre normali funzioni WP, come:
echo '<a href="'.get_permalink($product_id).'">'.get_the_title($product_id).'</a>';
add_to_cart_url()
fa quello che ho chiesto sopra.