Support

Home Forums Event Espresso Premium Vouchers using Promotions

Vouchers using Promotions

Posted: October 12, 2020 at 7:50 am


craigpauldesign

October 12, 2020 at 7:50 am

Hi there,

I have a request from a customer who would like to buy a voucher worth £20 but I can’t see how that voucher can be used multiple times with the amount redeemed each time taken off? For example if I do a promo code with £20 on it and they use it to spend £7.00. How do I set the code so that they can then use it again until the balance is £0?

We are using EE4.10.6.p

Many thanks

Louuise


Tony

  • Support Staff

October 12, 2020 at 8:06 am

Hi Louuise,

That’s more like a ‘gift card’ feature which is not something we have available at this tim.

The promotions add-on allows you to create promotions that apply to specific events, such as ‘25% off with code 25OFF’ (using a ‘coded’ promotion where the user enters a code) or ‘30% off all registrations this weekend only’ (using a ‘codeless’ promotion that applies automatically on the specific dates).

It does not store the amount used during the registration to be applied later etc.

Unofficially I do have a snippet that can be used as a simple gift card feature using ‘fixed dollar’ discounts within the promotions system but it applies to all promotions in the system that are not percentage discounts and isn’t officially supported by Event Espresso. You’re welcome to test if it will suit your needs here:

https://gist.github.com/Pebblo/c2dd51d7b5e117810d9b5b70b9366b87


craigpauldesign

October 12, 2020 at 9:04 am

Hi Tony,

Thanks for replying. Yes I guess what I’m after is more of a gift card feature.

Thank you for the test code, I will see if our website guy can test it for us but we would need it to work with EE.

Many thanks

Louise (spelt my own name wrong! Lol)


Tony

  • Support Staff

October 12, 2020 at 9:54 am

Thank you for the test code, I will see if our website guy can test it for us but we would need it to work with EE.

The code I gave you does work with EE.

With the above code in place if you create a promotion code that is of a fixed value (so not a percentage discount) then when the promotion codes is used it will deduct the amount from that discount.

So say you create a $200 promotion code and the user uses that code for a transaction total of $50. That $50 is taken away from the $200, leaving $150 (sounds logical up to now right 🙂 ) but then when the amount remaining reaches 0 it will also set the ‘valid until’ date on the promotion to now() meaning it is no longer valid.

It’s still not ‘full’ gift card functionality but helps with some use cases.


craigpauldesign

October 12, 2020 at 12:56 pm

Ah sorry I misread not officially supported as it doesn’t work. I’ll definitely get our website guy to add this. Brilliant, thank you!


Tony

  • Support Staff

October 12, 2020 at 1:23 pm

You’re most welcome, the above won’t suit all use cases but for simple gift certificates, it can help 🙂

You must be logged in to reply to this support post. Sign In or Register for an Account

Support forum for Event Espresso 3 and Event Espresso 4.
Documentation for EE3 and EE4
Documentation for Event Espresso 3 Documentation for Event Espresso 4

Status: publish

Updated by  Tony 2 weeks ago ago

Topic Tags

Notifications

This topic is: not resolved
Do NOT follow this link or you will be banned from the site!
[gravityform id=80 title=false description=false ajax=false]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_80' ><form method='post' enctype='multipart/form-data' id='gform_80' action='/topic/vouchers-using-promotions/'> <div class='gform_body'><ul id='gform_fields_80' class='gform_fields top_label form_sublabel_below description_below'><li id='field_80_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_1' >First name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_80_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_80_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_2' >Email address<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_80_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id='field_80_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' >GDPR Agreement<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_80_3'><li class='gchoice_80_3_1'> <input name='input_3.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_80_3_1' /> <label for='choice_80_3_1' id='label_80_3_1'>I consent to have this website store my submitted information so they can respond to my inquiry.</label> </li></ul></div></li><li id='field_80_4' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_4' >Email</label><div class='ginput_container'><input name='input_4' id='input_80_4' type='text' value='' autocomplete='off'/></div><div class='gfield_description' id='gfield_description_80_4'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_80' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} jQuery("#gform_80").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_80' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='80' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_80' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_80' id='gform_target_page_number_80' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_80' id='gform_source_page_number_80' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 80) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [80, 1]) } ); </script>
[i]
[i]