If your add-on fields are not getting added to the cart or you find that required fields can be left empty, then please check the following:
- You are using an AJAX add to cart button on the product page. If so, please disable the AJAX add to cart button and re-test. It’s important to note that AJAX on add to cart buttons is usually enabled by your theme or another plugin. It’s not the same as the WooCommerce setting ‘Enable AJAX add to cart buttons on archives’. Disabling this option will not fix your problem.
- You are using another plugin which doesn’t filter WooCommerce cart meta data correctly. Please try disabling other WooCommerce plugins (except WooCommerce) and re-testing
- Ensure you aren’t running a plugin or extension that allows your customer to add a product to their cart and check out immediately.