El comportamiento por defecto de WooCommerce a día de hoy en relación a los productos «externos / afiliados» es que cuando pulsemos sobre alguno de ellos en el listado de productos de la tienda, se abra el página individual del producto en lugar de llevarnos directamente a la url final del producto que seguramente es lo que queramos.
Si necesitamos hacer esto, a continuación tenéis el código necesario para hacer esto.
Este código lo he probado en WooCommerce 4 y WordPress 5.4 sin otros plugins y funciona correctamente.
Si nos fijamos, también modifica la url de la imagen para que también nos lleve al producto destino si pulsamos sobre ella.
Espero que os sea útil y cualquier cosa, me dejáis un comentario.
Saludos y ánimo!
Muy útil, funciona a la perfección. Gracias!