How to display a view of products that are selectable
Save a lot of head-scratching (not all though;) and use Drupal Commerce Custom Product:

https://www.drupal.org/project/commerce_custom_product

It's not that you can't do this with 'normal' Drupal, it's just that Commerce Custom Product is set up to do precisely what you want... so might as well use it!

HTH

Steve