External Variations is a WooCommerce plugin which lets you use variable product features for your external/affiliate products. Which means, you can add a variable product to your WooCommerce shop and then set a different URL for each variation. Very easy to use.
Demo...