Ecommerce question

Permalink
Hi everyone,

This is a question about ecommerce.

My website will sell the following services:

Courses which are categorized by private vs class course, by length, by date, and by location.

How could I use ecommerce so that when someone choses to pay for a course, they can pick these categories:

For example:

John signs up for a class course; type: comprehensive 36 hours; starting Date: June 16; location Downtown New York.

Moreover, John also can get a discount (300 dollars off) and MUST pay tax. John also must click "agree" to certain terms of agreement.

Please let me know if this can be done and if I could track so that only 29 more people like Jon can sign up for that specific course.

Thanks!