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. Works with any WooCommerce theme.