I'd like to have some additional functions added to Joomla/Virtuemart extension: "GWCoupons" which can be found here - http://extensions.joomla.org/extensions/extension-specific/virtuemart-extensions/virtuemart-coupons/8236 - It is also included in the attached file/archive.
The "GWCoupons" extension can be set up to automatically email dynamic coupon codes to a customer when they purchase specific products. The coupons can be set to deduct specific dollar amounts or percentages from future purchases. What I need is to instead have the coupons award free products when they're used.
From the front-end: When a customer uses a valid coupon code during checkout, a free item should appear in his cart.
From the back-end: The administrator should have control over what items are awarded and how often they are awarded.
In the attached file/archive are images that show what the additional backend functions should look like as compared to the original backend.
Now I'll define some terms that I used in the images.
"Default Giveaway Item?" = This determines if every customer should receive a free item when they use the code and if so, which item.
"Giveaway Item 1:" = The first type of item to be given away.
"Giveaway Interval:" = This controls how often this item will be given away when the coupon code is used. For example: If set to (3), every third customer to use the coupon code will receive the specified item.
"Item to Give:" = This specifies the item to be given away at the specified Giveaway Interval.
***When "Giveaway Intervals" conflict, the higher Interval shall supercede the lower one. For example: If one Giveaway Interval is set to (5) and another Giveaway Interval is set to (10), when the 10th customer uses the coupon code, he will receive the "Item to Give:" set for every 10th customer. He will not receive the "Item to Give:" set for every 5th customer, nor will he receive both items.
Please familiarize yourself with the "GWCoupons" extension and other files in the attached archive before placing a bid. I'm ready to answer any questions that you may have.