I'm building a foodhub site using Commerce. A foodhub works by having a collection day every week, so sales of products need to be attached to one of the collection days, such that what the consumer bought will be available on the day they selected (typically the next upcoming day). At a certain time, e.g. 24 hours before, sales for the next collection day should be disabled.
I am wondering how I can approach this using Commerce, or a with a Commerce extension.
I'm thinking one approach would be to create a "collection day" content type that would show all the products that have been purchased and added to that day. A number of collection day nodes could be created defining upcoming days. A field on a product would show which collection day it will be added to. This would show the next upcoming day but can be changed (I need to figure this part out).
Is this a good approach, or is there a better way to tackle this problem?