We do not have a way to properly set this up now. It is on our list but realistically it is at least Q1 2008 until we even get to it.
But a workaround is possible:
- create member level 'event discount codes', hide it from member application and member profile
- create a dummy member record e.g. event@discount.com password EVENTCODE123, assign to 'even discount code' level. Give it out to people
- create a registration type available to this member level only. See http://help.wildapricot.com/display/DOC/Event+registration+types
- Tell people to login using member credentials above and then go to event. Now on the first step of event registration system will pre-fill email address, but each registrant should replace it with their own email. On the second step they will be able to select discounted price.
A bit complex but at least a possibility.
Let me know if this is workable for you.
Dmitry Buterin, Chief Apricot