You could try;
Same actions as QMcKay but have it add a ‘Free Kids Meal’ with the gift status
Then you could either use portions as the dish choices, maybe use the autoselect option (although thats on the menu list, would have to check if similar feature can be used from an action adding), or maybe you could use order tags specific to that product of meal types.
I would imagine though that you don’t want it to automaticly add a free kids meal for every main meal, ie two adults one child? Not quite the same as say a free muffin with a coffee.
A more complex option could be one similar to what @Jesse helped me with a wile back when trying to have a half pint ‘multiplier’ type button to auto select portion size.
If I was implementing an offer like yours I would like a solution like that.
The workflow would then become;
Adult meal product added → samba logs that as a program setting to something like KidsMainOffer value True → you would add a kids meal product → a rule with constraints Setting: KidsMainOffer value True & product added is ‘kids meal’ group → if both constrains are met the action of update order status to gift & action to clear setting value to blank
You may want to add a setting to ‘clear’ the setting value if a non kids meal is added after a main mean - or alternatively leave it and have it cleared on ticket close so then you could add drinks and then a kids meal and it would still remember while that ticket is open.
With my half pint setup I used the shell subtitle to add a notification to the top of the ticket section highlighted that the half print setting was active, yours would maybe say ‘eligible for free kids meal’
Am tinkering on a different setup today but can discuss how i did my half pint feature and how you could use similar workflow for your offer in a little more detail if your interested.
Let me know.
Joe