Да вполне нормальное решение, если не писать кастомный код. Есть ивенты, и есть товары (билеты), которые нужно только залинковать с ивентами. WooCommerce позволяет и платежи интегрировать, и количество ограничить, и еще много полезного. Это быстрый и недорогой способ собрать функционал. Если же у вас сильно специфические требования, то лучше писать самому, разумнее всего на базе одного из этих плагинов - либо к WooCommerce товарам добавить функционал ивентов (календарь и тд), либо в ивентам добавить функционал платежей.
1. Ставите плагин User Role Editor.
2; Заходите, и найдя нужную вам роль, галочкой отмечаете дополнительные capabilities (вукомерсовские в данном случае).
3; Выключаете или даже удаляете плагин.
4. Профит!
ЗЫ: Несмотря на присутствие слова user в названии, плагин работает именно с ролями. Вы, видимо прочитали как User Role Editor, а надо как User Role Editor.
Смотрите код метода WC_Emails::order_details(), он подключает шаблон 'emails/email-order-details.php'. Ковыряйте его, смотрите функции, которые выводят инфу в него, смотрите в коде функций на предмет фильтров.