CiviEvent Discount allows you to create discount codes and assign them to events and membership.
Features
Support for price sets and individual items in a price set
Use of monetary or percentage based discounts
Automatic discount based on membership
Generate random discount codes
Usage and assigned code tabs on a contact record
Code summary screen displays usage for a given discount code
Experimental: Ubercart integration for memberships
Experimental: Views support
Experimental: Apply discounts against offline memberships and events
Option to apply discounts to additional participants
Ubercart integration
The latest stable and -dev releases include support for Ubercart. If you enable CiviEvent Discount for Ubercart, a new class (content type) will be created called Membership discount. This allows you to create a new product (node) with the desired code settings. When someone purchases this product, a code will be generated after checkout and posted to their order summary and can be used immediately.
Theming
The placement of the discount code textfield is controlled by CiviCRM. By default, CiviCRM places it at the top of the page. You can customize this and other functionality by overriding the templates.
User Relationship Locator extends User Relationships module to provide the ability to find and add new user relationships based on user information provided by a sub-module.
Import XML-Content from 3rd party systems (or any external content) to Drupal nodes using drupal queue and batch api. This is done either manually by uploading a file and import it with batch api or automatically by providing some hotfolders which will be scanned on cron. The XML files must follow a specific structure.
Views Bulk Operations Barcode Select allows you to selects items in a VBO display with a barcode scanner. The module adds a barcode field to VBO displays and selects matching records.