I'm working on a website that wants to sell four different courses. These courses are each available four or five times every year (so Course 1 might have a session in February, April, June, September and December or whatever; same for courses 2, 3, and 4). They don't sell tickets or anything like that, but they do sell a handful of physical products, so I was hoping to just do this with WooCommerce instead of springing for some kind of events management plugin (partially because I haven't honestly found one I really like).
My idea was to create the four courses as products in WooCommerce, then set up the available dates as attributes and variations (attributes being "available course dates," with "variations" for each of the scheduled courses; feb, april, etc.). The problem is I need to be able to have those variations expire after the course's start date and I haven't been able to figure that out.
I found a plugin called Booster that allows you to schedule product availability, but unfortunately it appears to only support the product as a whole and not specific variations.
I thought about utilizing the "sale price" field and scheduling it but that's less than ideal for obvious reasons.
Anybody ever done something like this or have any recommendations on how I might achieve it? I'm not necessarily opposed to either plugins or custom templates, I just kind of want to know how difficult this might be before I devote a week or more to a doomed effort before I have to give up and go a different route.