I am working on a COD distribution site for an RPG convention coming up in May. RPG cons rely on volunteer game masters so there are games for attendees to play all weekend. In exchange they get a free or discounted pass to the event. I want GM volunteers to submit at least one game during registration as a condition of registering. I'm using the session content type for the games so it works with the scheduling modules in COD.

Ideally I would be able to use an entity reference in the registration form so the user can simply add a new node of type session as a required field. I am able to get the entity reference to work, users can add one or more games on the registration form. The problem is, it's not actually saving the node. So, once registration and checkout is done, the game content is not actually created.

My understanding is the node will not actually be saved until the registration is complete. The registration doesn't complete until checkout is complete. I suspect ticket registration is, itself, an entity reference and the game node data is being dropped when the process moves from registration to checkout.

So, the question is, is there a way to force the saving of the game node when the "register" button is pressed, before moving on to checkout. Or is there another method for handling nested entity references?

Thank you