I'm creating a directory site which allows users a free "listing" with 2 additional levels of paid listings. I was using roles for this but I'd like to allow unlimited listings and charge for each listing for it's individual type, and with roles a user automatically can only create unlimited of the type their role allows.
I've looked into uc_node_checkout and I think I can do this by having a module check for a custom listing level ID added during checkout for each node and add the features associated with that id. For upgrade/downgrade ability, I'm using only one node type for the listings and hiding fields for the different feature sets. My questions are:
How can I add multiple products to one node type? (each product will apply a different action, level ID, to the node on checkout)
Is it possible to bill for nodes on a recurring basis? So that an action is performed unless an order is completed for each node each month.
How can I allow "upgrading" of published nodes?
If this can be done already with custom actions/conditions great! But I'd be willing to work on developing these features in a module, if needed. I think a lot of people need this sort of functionality (after scowering the internet for answers). I'm just completely unfamiliar with UC and am on a tight deadline, so any guidance as far as hooks to invoke, etc. would be great.
