allow no variant products to be eligilbe in the exchange for

fixes #5745 
I think we should just check if variant.is_master? here to avoid n+1 query on product.