Modern Events Calendar WooCommerce Addon is an easy tool for finalizing the purchase stage. And it is a great solution to manage WooCommerce payments. It enables the end-user to add different tickets for various events to their WooCommerce cart, thus they can pay for these tickets along with the other products added to their cart in the check-out stage on your website.
You can use the WooCommerce cart to purchase tickets, it means that each ticket is defined as a product. In other words, you can purchase tickets and WooCommerce products at the same time.
Important Note: This is not a visual product, it’s a virtual product.
To run this plugin, follow the standard procedure for installing addons on MEC. Then enable it from the settings menu of MEC.
Modern Events Calendar (MEC) does not have this option itself, so this addon is created to add this feature to the MEC plugin. Therefore, make sure that you installed MEC Pro first.
To access the other addons, please head over to Dashboard > M.E Calendar > Addons
Note: This addon is working with Modern Events Calendar v4.2.3 and above
Modern Events Calendar WooCommerce Addon installation:
- Install and set up WooCommerce: https://www.youtube.com/watch?v=Cw5vU49ZOWg
- Install and activate the MEC plugin (or if you already have it installed, then update it to its latest
version): https://www.webnus.net/dox/modern-events-calendar/how-to-install-plugin/ - Install MEC WooCommerce addon: https://www.wpbeginner.com/beginners-guide/step-bystep-guide-to-install-a-wordpress-plugin-for-beginners/
- To integrate MEC with the WooCommerce addon, please head over to MEC Settings > Payment Gateways and enable “Add to WooCommerce Cart.”
Then, simply save your changes.

Now, go to your desired events and create your tickets.

After the booking stage is passed by the end-users, then they can use the “Add to Cart” option to add the tickets to the WooCommerce cart.

This way, the end-user can book several tickets and add them to the cart.

Here are the details of each option:
Sync WooCommerce Order Status with MEC Booking Status:
This option disables the verification system from the reservation process. (except for process cancelation)
All booked orders that at least consist of one event on WooCommerce (with the use of WooCommerce Integration Addon) have the three following modes:
- Verification: Verified
- Confirmation: Pending
- Completed: when an admin on the website goes to the Booking menu and confirms the registered orders the status changes to Completed
Please Note: If you do not want to confirm a payment or booking, you need to cancel this booking in MEC as the admin as well, so the order is canceled. For more information please refer to the ‘event status and WooCommerce orders at the end of this article.

Adding MEC fees\taxes to tickets added to cart:
MEC Settings > Booking > Taxes/Fees will be added to the cart.
In the picture below, you can see a ticket whose taxes plus fee are added directly from the MEC cart, and its payment has been finalized the same way.

Important hint:
- Fees set in percentage or as amounts (per ticket) will be added to the main ticket price directly.
- Fees set as ‘Amount per booking’ will be added along with the ticket to the cart separately. As long as the ticket is not removed from the cart, these fees cannot be removed either.
Remove WooCommerce Taxes from WooCoommerce Cart:
Removing WooCommerce standard taxes on the cart. (prevent adding Woocommerce taxes on the tickets.
Apply WooCommerce fee\taxes in booking:
This option enables you to transfer “Standard Tax” to MEC reservations. In this way not only you can view them on WooCommerce orders, but also on the reservations. These payments are displayed on the MEC invoice as well. Check out the following image:



As shown in the image it is also possible to add taxes and fees to WooCommerce.


You can see two types of tickets in the image above that have been added to the WooCommerce cart.
- The ticket is programmed in a way that the ticket price + taxes + fee are summed up and added to the final price.
- The ticket is programmed in a way that the ticket price is added to the final cost without taxes + fee
How to better configure settings for increasing efficiency and performance:
WooCommerce Addon allows users to add their ticket reservations to their carts alongside other products they might purchase. They can pay for the whole cart at once and in a single purchase.
If you are only using this payment gateway in MEC (Add to WooCommerce Cart), the best condition to use it is to control the payments and reservations using the ‘Standard Tax’ of WooCommerce (in that case you won’t be dealing with MEC fees).
Please note: These are only some suggestions to make the process and how it works, a bit easier for you. In any case, the options in this add-on are developed considering all the different rules and regulations in different countries and cover the needs of all the people around the globe.
Please note: The rules and regulations in the USA were our original basis to develop the app. You can have full access to all different conditions to use taxes/fees by simply enabling them in both MEC and WooCommerce Integration add-on. You can adjust the settings of the taxes/fees based on the rules and regulations of your own country in MEC or WooCommerce or both.
Conditions to send emails:
We’re making no changes in the email sending process and status in MEC, but if the reservation made by the end-user is a Woocommerce-related order, the Verification section will not affect Orders, but the emails will still be sent according to Booking and Notifications configurations.
Note: If the end-user starts the canceling process, it will affect the WooCommerce order. In order to stop the process, remove the cancellation link placeholder from the confirmation email.
Besides emails sent by MEC, WooCommerce emails will be sent separately and the user will be notified about the order status.
If MEC and WooCommerce are synced together, and the orders in WooCommerce are paid by Cache delivery or Pay Locally payment methods, the orders will be completed by confirming a reservation in MEC’s booking menu, so please make sure that the payment has been done by the end-user because we will have no control on these kinds of payments on MEC and we will mark the orders as completed when the MEC reservations are marked as completed on this addon. In this case, if you are not completely sure about the end-user payment status or process, it may cause conflicts.
Access has been granted from each reservation to the same order on MEC and from order to reservation too, so they will be easily accessible through order and booking. Let’s make an example from these specific circumstances.
Consider if a user has ordered a physical product that should be shipped to him/her and reserved in an event at the same time. You will confirm the order, but accept the reservation which means that the product has been shipped too.
Woocommerce Integration Options:
You can set Ticket Product Type in Woocommerce as Virtual or physical.

Woocommerce Category and Coupons:
You can set categories for your tickets.

Also, users can use Woocommerce coupons on the cart page.

MEC Status Events and WooCommerce Orders
The status of WooCommerce will determine MEC confirmation status at the same time:
- Pending payment >> Pending
- Failed >> Pending
- Processing >> Confirmed
- Completed >> Confirmed
- On Hold >> Pending
- Canceled >> Rejected
- Refunded >> Rejected
If you make these changes on MEC, it will change the WooCommerce status:
- Pending >> On hold
- Confirmed >> Completed
- Rejected >> Canceled
If the end-user cancels a reservation on MEC, the order status will be changed to:
- Booking verification > Canceled >>> WooCommerce status > Canceled
If a virtual product and order ticket belongs to an end-user, and if the payment has been done using any method, order, and MEC reservation, the status will be marked as Completed.
If a physical product has been purchased alongside a ticket by the end-user, the order will be marked as Processing and the reservation status on MEC will be marked as Confirmed or Pending regarding auto-confirmation configuration.
For more information about WooCommerce events, please read this article.
Hi Webnus!Is it possible to use the customer informations saved in Woocommerce to pre-fill the fields that I added in the participant registration form? I want to facilitate booking multiple events when the customer is logged into his Woocommerce account. Currently, the user must complete these fields each time he change events (only the name and email fields are pre-filled).Here are the fields I added to the participation form: Phone and Company (that exist in Woocommerce). I want also to know Function (but it’s optional).Thanks!
Hello,
Unfortunately, currently, this is not possible,
I will forward your comment to our developer team and they’ll surely receive it. If it is possible they will add this feature in the upcoming updates of the Plugin.
Please, is there a way to hide an element of the page for example a video that is on a page for people who did not buy that ticket, an example: [tribe_tickets_protected_content post_id = “123”]
Your content
[/ tribe_tickets_protected_content]
also a solution is to make compatible with the woocommerce groups plugin https://woocommerce.com/products/groups-woocommerce/?aff=13200
It would be great to be able to hide things for certain customers who have not bought the ticket to see an event
Hello,
unfortunately, it’s not possible.
I will forward your comment to the dev team and if possible they will consider this in the upcoming update of the plugin.
Hi Webnus !I’m testing Woocommerce Integration Addon since several days and here are my suggestions.1- When I select an event and add it to my cart, I can’t modify the number of tickets on the Cart page, and I can’t return to my selection to modify it. Users are forced to delete their selection and start over. So it would be fantastic if this feature was possible. I understand M.E.C tickets are not products that Woocommerce can manage, but if there was a possibility to return to the previous step to modify selection, it would be perfect!2- I enabled coupons on M.E.C. and it works well, but it would be perfect if the applied discount appeared in the product description on the Woocommerce Cart page to reassure the customer before purchasing.Thanks a lot for your amazing development and the quality of your support!
Hello,
I will forward your comment to the developer team and they will process that. If it is possible they will add this feature in future plugin updates.
In the last week people haven’t been able to book an event and add it to their cart. It redirects the customer to the homepage instead of the cart and the event isn’t added to the cart. I have woocommerce enabled as described above.
Hello,
Could you please send a ticket to this link: http://support.webnus.net/?
Also, please send screenshots from your issue or send a short video and describe your issue, we’ll get back to you very soon.
Any update on the 500 error when trying to checkout? We have lost several registrations
Hello, The internal server error is not related to MEC, it’s a server error but for fix it please follow this article:
https://www.webnus.net/dox/modern-events-calendar/how-to-fix-internal-server-error/
Please keep me posted.
Is the Woocommerce basket and checkout with this addon as it would usually be? So no changes to options? E.g. if I used this addon and also has PW Gift Cards installed, would the gift cards plugin work harmoniously with the MEC WC plugin? Ta
hello, unfortunately, we’ve never test PW Gift Cards plugin but I’ll forward your comment to our developer team and they’ll surely receive it. If it is possible they will add this feature in the upcoming updates of the Plugin.