I want to implement a solution that isn't too involved without the use of shopping carts.

I have detailed a solution in my own answer to this question, but would love if anyone could suggest a better way.

Thanks