Support

Home Forums Event Espresso Premium Link payment method availability to user role

Link payment method availability to user role

Posted: March 15, 2018 at 2:46 am

Viewing 3 reply threads


Ledbury Poetry Festival

March 15, 2018 at 2:46 am

We hope to use EE4 to sell tickets for a festival with around 100 events over 10 days. We expect around 50% of sales to be from a box office open for 5 weeks up to an including the event. Many of these will be cash sales so Box Office users will need to be able to use a method to accept these payments. The “Check” method would be fine but we have a big problem!

Can make “Ckeck” only available on the admin interface (great) but then have to process each event separately – could be 10 or more events, each requiring a separate transaction. Very time-consuming and the box office users already say this is unacceptable.

or

The box office user can use the online interface where the multi-event basket is available and it’s actually much easier to use than the administrator add registration method but I cannot hide or disable the “Check” option for other online users, where we only want card payments as an option.

Is there a way of linking the available payment methods to the user role? I would like “Check” to only be visible to admin users (ie box office staff) so that normal online registrants don’t see this option.

This is a show-stopper for us and if I can’t resolve it I don’t think we’ll be able to use EE4 as currently it’s unacceptable to our box office (if everyone bought online it would be great, but they don’t).


Tony

  • Support Staff

March 15, 2018 at 6:54 am

Hi there,

We don’t officially support front end admin only payment methods, but theres a snippet that can do what you are looking for here:

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

Thats setup to use the ‘Invoice’ payment method, but you can just change this line:

https://gist.github.com/Pebblo/f952f806aec55df5f8a1#file-ee-site-specific-plugin-php-L20

From ‘Invoice’ to ‘Check’.

Note that for this to work you need to enable the payment method in Event Espresso -> Payment methods.

Set the payment method form Admin only – http://take.ms/0ztJe

Then when and admin is logged into the site and runs a registration the payment method you set above will load for them but not normal users.

For example – http://take.ms/dSWdy

You can add that snippet to custom functions plugin on your site, we have some documentation on creating one here:

https://eventespresso.com/wiki/create-site-specific-plugin-wordpress-site/


Ledbury Poetry Festival

March 15, 2018 at 11:36 am

Hi Tony. That has worked a treat – thank you very much for the quick response! I was getting concerned that after spending a lot oftime setting up EE it would let us down with this issue but I can make that work for us, I’m sure. Cheers. David.


Tony

  • Support Staff

March 15, 2018 at 3:00 pm

You’re most welcome and I’m glad that works for you.

Just to note, that snippet checks for the manage_options capability on the current users account so in short will only work as is for ‘Administrator’ roles but you can change that cap to any capability you prefer.

Viewing 3 reply threads

The support post ‘Link payment method availability to user role’ is closed to new replies.

Have a question about this support post? Create a new support post in our support forums and include a link to this existing support post so we can help you.

Event Espresso