Our Development Director would like us to create something in the ticket order that would "force" the ticket seller to ask every customer for a donation with their ticket order. Does anyone have anything like this set up, or can you point me to the documentation on doing this?
I think a service interceptor plugin is the way to do this now, but the "Pricing Rules" feature coming in version 12.5 can effectively be used as a triggered messaging system -- that might fit the bill, and won't require any custom code.
That said, if I were in your shoes I'd try to make the case that it only needs to be a training issue. Maybe add the software piece if the staff proves to you that they need a reminder, but sometimes making creative incentives for them will work even better.
A PluginValidationException can be thrown in an interceptor which will cause a message box to appear in Tessitura. This however only works in a PRE placement of a interceptor plugin. It does not work in a POST placement because it would happen past the point of screen control. Throwing the exception does make a log to the REST services error log. This can sometimes be confusing when trying to trouble shoot other issues.
Currently the Orders area of the rest services does not have much going on in it. I don't think throwing an exception here will work.
Jon
There's always the "Info Button" with "notes required" selected, though that would usually pop up after payment has been taken (since you wait to print until after it is paid), and that would also require you to place that reminder in the notes section for every performance you have on sale, but, if you do not use the notes section frequently, you can do it pretty quickly updating them all through Season Maintenance.
That said, I agree with Nick above in that making sure it is done through Training is probably the best way if possible.