How can I conditionally show different products based on users selections and still collect payments