Да вполне нормальное решение, если не писать кастомный код. Есть ивенты, и есть товары (билеты), которые нужно только залинковать с ивентами. WooCommerce позволяет и платежи интегрировать, и количество ограничить, и еще много полезного. Это быстрый и недорогой способ собрать функционал. Если же у вас сильно специфические требования, то лучше писать самому, разумнее всего на базе одного из этих плагинов - либо к WooCommerce товарам добавить функционал ивентов (календарь и тд), либо в ивентам добавить функционал платежей.